Java tomcat没有启动
由于某种原因,tomcat服务器突然无法运行/启动/停止 下面是我运行startup命令时得到的结果Java tomcat没有启动,java,tomcat,jasperserver,Java,Tomcat,Jasperserver,由于某种原因,tomcat服务器突然无法运行/启动/停止 下面是我运行startup命令时得到的结果 C:\Program Files\jasperserver-3.5.0\apache-tomcat\bin>startup Using CATALINA_BASE: C:\Program Files\jasperserver-3.5.0\apache-tomcat Using CATALINA_HOME: C:\Program Files\jasperserver-3.5.0\
C:\Program Files\jasperserver-3.5.0\apache-tomcat\bin>startup
Using CATALINA_BASE: C:\Program Files\jasperserver-3.5.0\apache-tomcat
Using CATALINA_HOME: C:\Program Files\jasperserver-3.5.0\apache-tomcat
Using CATALINA_TMPDIR: C:\Program Files\jasperserver-3.5.0\apache-tomcat\temp
Using JRE_HOME: C:\PROGRA~1\JASPER~1.0\java\jre
tomcat窗口突然弹出一秒钟,然后消失了
(我在c:\program files下安装了另一个java实例)
救命啊
更新:
来自catalina文件的日志
Mar 22, 2011 3:41:50 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Mar 22, 2011 3:41:50 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1017 ms
Mar 22, 2011 3:41:51 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Mar 22, 2011 3:41:51 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
Mar 22, 2011 3:41:51 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Mar 22, 2011 3:42:06 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Mar 22, 2011 3:42:06 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Mar 22, 2011 3:42:06 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/43 config=null
Mar 22, 2011 3:42:06 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Mar 22, 2011 3:42:06 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 15374 ms
嗯,这是一个非常奇怪的问题,因为在日志中您启动了服务器,所以请尝试以下方法:
- 重新启动计算机:)-处理奇怪情况的最佳解决方案
- 更改tomcat端口
- 关闭所有不必要的应用程序:skype、ip电话等(有一天我遇到了类似的问题,应用程序ip电话“软”地阻止了这个端口(“软”——在tomcat日志中一切正常,但实际上webapp不工作)
catalina.bat run
而不是startup.bat
。然后窗口不会消失,您可以看到发生了什么如果Tomcat之前工作正常,而Tomcat没有意外启动,这是因为其他进程已经开始使用您使用Tomcat的端口。在我的情况下,我已经关闭了Tomcatd试图直接从Eclipse运行我的servlet。因此Eclipse控制了端口。在我关闭Eclipse并尝试重新启动Tomcat(使用startup.bat)后,一切都正常
ykaganovich帮助我找到了我的问题。在eclipse中添加tomcat并从那里开始。将tomcat配置为“使用tomcat安装”。在我的情况下,它将起作用。在
%CATALINA_HOME%
路径中最后一个斜杠有问题:最后一个斜杠不应该在那里
C:\tomcat\8.0.30
-正确
C:\tomcat\8.0.30\
-错误
看
老实说,我没想到现代应用程序可能依赖于环境变量path中的最后斜杠!尝试打开Tomcat7w.exe或按照以下步骤操作 (我已在文件夹C:\Program Files\Apache Software Foundation\Tomcat 7.0下安装了Tomcat)
我遇到了类似的问题。我打开cmd prompt和cd到tomcat\bin\startup.bat。问题是我的JRE_HOME没有在环境变量中定义。我添加了它,它工作了。我遇到了同样的问题,我通过以下方式解决了它: 首先,根据@ykaganovich的建议,我尝试使用catalina.bat start命令启动服务器;它没有解决问题,但至少它显示了一个指定错误的日志,这非常有用 在我的例子中,日志说问题是因为java版本。我的java_HOME变量指向JDK7,但我的tomcat版本需要它指向JDK8
我将JAVA_HOME变量改为指向JDK8(而不是JDK7),然后,当我再次执行catalina.bat start命令时,它工作得很好,服务器启动了。我希望我的建议能对某些人有所帮助。上述解决方案中没有一个对我有效 我找到了出路,删除了当前的tomcat,换上一个新的,然后重新设置我的工作区
我希望这可以帮助那些在ApacheTomcat9版本中遇到同样问题的人 解决方案非常简单 Java8和更高版本支持ApacheTomcat9。 因此,我用JRE7路径创建了JRE主页,并将其绑定到新的JRE8路径,一切正常 不同版本的Apache Tomcat可用于不同版本的Servlet和JSP规范。规范与相应的Apache Tomcat版本之间的映射为:
希望这对你们有用,干杯!打开Tomcat用户文件(Tomcat users.xml),检查你们是否已经关闭了所有的语音标记。这就是我修复它的原因 现在仔细检查角色名称:
<tomcat-users>
<role rolename="admin" />
<role rolename="manager" />
<user username="admin" password="secret" roles="admin,manager" />
</tomcat-users>
最后,从bin执行startup.bat文件您有日志吗?您可能会在
日志
或日志
子目录中找到它们?那里有任何错误消息吗?我猜您的服务器实际上正在运行,请尝试访问本地主机:8080
。可能Tomcat控制台在某些情况下不会出现在屏幕上儿子,但是服务器很好。看起来是这样的……但是我试着运行localhost:8080,但它没有运行。这个有用的问题已经被浏览了大约1.4万次……请,@tecman,如果你自己找到了解决方案,请回答这个问题并接受答案。它将帮助所有来这里查看的人对于解决方案。我写这篇文章是因为我在ykaganovich的回答中看到了您关于如何解决问题的评论。谢谢您它也没有帮助…….最终卸载了jasperserver,java并重新安装了jasperserver…….现在工作正常了……谢谢…….最终卸载了jasperserver,java并重新安装了jasperserver…….它的现在工作很好…很好:)所以可能你修改了一些重要的文件谢谢-我也有同样的问题,你的评论节省了我很多时间。