tomcat启动错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat启动错误相关的知识,希望对你有一定的参考价值。

严重: StandardServer.await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:372)
at org.apache.catalina.startup.Catalina.await(Catalina.java:615)
at org.apache.catalina.startup.Catalina.start(Catalina.java:575)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

那位仁兄指点一二

参考技术A 这个应该是Log4j与Tomcat不协作导致的,换一个版本的Log4j就好了
你用的应该是
log4j1.2.15吧?换为1.2.14就没这个错误了
参考技术B 我之前也出现过这情况。你备份好相应文件之后重装一次再配置好路径就可以了。
或者先试试这样:
你是用某个开发工具运行的TOMCAT吗?如果是的话,可能是你上次运行的时候,工具异常退出,TOMCAT插件没有退出,检查下进程,关闭插件进程。
参考技术C 实际这是建议使用apache的apr。

如果想使用apr的话, 实际操作很简单,

下载 http://tomcat.heanet.ie/native/1.1.1/binaries/win32/tcnative-1.dll

将这个文件复制到C:\WINDOWS\system32\下面

然后重新启动tomcat,就会发现tomcat 的控制台信息为:
2006-1-26 19:48:42 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-9080

详情见 http://tomcat.apache.org/tomcat-5.5-doc/apr.html

http://www.google.com/search?hl=zh-CN&newwindow=1&q=The+Apache+Tomcat+Native+library+which+allows+optimal+performance&btnG=%E6%90%9C%E7%B4%A2&lr=
参考资料:http://blog.donews.com/lizongbo/archive/2006/01/26/709282.aspx
参考技术D 应该是你机器上已经有程序运行,绑定了tomcat需要的端口,譬如8080

你可以修改tomcat的server.xml来换一个别的端口本回答被提问者采纳

XAMPP tomcat 服务未以错误启动,因为“Tomcat 启动/停止并出现错误,返回代码:1”

【中文标题】XAMPP tomcat 服务未以错误启动,因为“Tomcat 启动/停止并出现错误,返回代码:1”【英文标题】:XAMPP tomcat service is not starting with error as "Tomcat Started/Stopped with errors, return code: 1" 【发布时间】:2019-03-02 11:31:11 【问题描述】:

我在我的 Win 10 上安装了 XAMPP 7.2.10,Apache 和 MySQL 等其他服务运行良好。 但是 Tomcat 服务没有启动并抛出错误: “Tomcat 启动/停止并出现错误,返回码:1, 确保您已安装 Java JDK 或 JRE,并且所需的端口是免费的, 检查“/xampp/tomcat/logs”文件夹以获取更多信息” XAMPP Tomcat error image

我已经在“C:\Program Files\Java”中安装了 Java JDK,并设置了环境变量路径。 我已将“JAVA_HOME”变量路径设置为“C:\Program Files\Java\jdk-10.0.2” 此外,没有其他程序正在使用所需的端口。

当我运行“catalina_start.bat”时,出现以下错误: “错误:系统无法找到指定的注册表项或值。 . [XAMPP]:找不到当前的 JDK 安装! . [XAMPP]:无法设置 JAVA_HOME。正在中止……”

我在这里犯了什么错误?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题(XAMPP 7.3.0 / Windows Server 2016 / Java 11)。我首先检查了环境变量,java 安装 - 一切似乎都很好。

遗憾的是,XAMPP 错误消息不是很有意义,所以我查看了 tomcat 安装的内部。令我惊讶的是,XAMPP 7.3.0 使用了非常旧的 Apache Tomcat 版本(2014 年的 7.0.56!),它不适用于 Java 9+。原因是 Tomcat 7.0.56 使用“-Djava.endorsed.dirs”选项,Java 9+ 不再支持该选项。最新的 Tomcat 版本对 java 9+ 没有问题。要解决此问题,您可以只使用 Java 8(如果可能的话)或尝试通过修改 Tomcat 启动自行修复此问题:转到您的 \xampp\tomcat\ 文件夹并查看此内容修复Tomcat 7.0.73 doesn't work with java 9。

但我建议您安装最新版本的 tomcat,并且不要使用 XAMPP(我最终这样做了)——至少在 XAMPP 更新 tomcat 版本之前。

【讨论】:

以上是关于tomcat启动错误的主要内容,如果未能解决你的问题,请参考以下文章

tomcat 启动正常,网站确HTTP Status 500 错误

tomcat启动报这个错误怎么解决,求高手,谢谢,万分感谢

XAMPP tomcat 服务未以错误启动,因为“Tomcat 启动/停止并出现错误,返回代码:1”

tomcat启动进程突然停止无错误日志输出

tomcat 启动错误

Eclipse启动tomcat后404错误