tomcat没有出发

时间:2011-03-22 22:30:44

标签: java tomcat jasperserver

由于某种原因突然出现tomcat服务器没有运行/启动/停止。

下面是我运行启动命令时得到的结果

  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

11 个答案:

答案 0 :(得分:19)

使用catalina.bat run代替startup.bat。然后窗户就不会消失,你可以看到发生了什么

答案 1 :(得分:3)

在我的情况下,这是%CATALINA_HOME%路径中的最终斜杠的问题:最终斜杠不应该在那里!

C:\tomcat\8.0.30 - 正确

C:\tomcat\8.0.30\ - 错误

请参阅http://blackandwhitecomputer.blogspot.de/2015/09/tomcat-debug-cannot-startup.html

老实说,我没想到现代应用程序可能依赖于环境变量路径中的最终斜杠!

答案 2 :(得分:1)

嗯这是一个非常奇怪的问题,因为在日志中你有服务器启动,所以试试这个:

  • 重新启动计算机:) - 针对奇怪情况的最佳解决方案
  • 更改tomcat端口
  • 关闭所有不必要的应用程序:Skype,IP电话等(我有一天遇到类似问题,应用程序IP电话“轻轻地”阻止此端口(“轻轻地” - 在tomcat日志中一切正常但实际上webapp不起作用)

答案 3 :(得分:1)

在日食中添加tomcat并从那里开始。将tomcat配置为“使用Tomcat安装”。它会起作用

答案 4 :(得分:1)

我遇到了类似的问题。我打开cmd提示符并cd到tomcat \ bin \ startup.bat。问题是我的JRE_HOME没有在环境变量中定义。我补充说它有效。

答案 5 :(得分:1)

我有同样的问题,我这样解决了:

首先,按照@ykaganovich的建议,我尝试使用catalina.bat start命令启动服务器;它没有解决问题,但至少它显示了一个指定错误的日志,这真的很有帮助。

在我的情况下,日志说问题是因为javaversión。我有JAVA_HOME变量指向JDK7,但我的tomcat版本需要它指向JDK8。

我将JAVA_HOME变量更改为指向JDK8(而不是JDK7)然后,当我再次执行catalina.bat启动命令时,它完美运行并且服务器启动了。我希望我的建议对某人有所帮助。

答案 6 :(得分:0)

如果Tomcat之前工作正常并且Tomcat没有意外启动,那是因为其他一些进程已经开始使用你使用Tomcat的端口了。在我的例子中,我关闭了Tomcat,并试图直接从Eclipse运行我的servlet。所以Eclipse控制了端口。在我关闭Eclipse并尝试重启Tomcat(使用startup.bat)后,一切正常。

ykaganovich的answer帮助我追踪了我的问题。

答案 7 :(得分:0)

以上所有解决方案都不对我有用。

我找到了出路,方法是删除当前的tomcat,并用新的tomcat替换它,然后再次设置我的工作区。

我希望这可以对某人有所帮助

答案 8 :(得分:0)

apache Tomcat 9版本也有同样的问题。

解决方案非常简单。

Java 8和更高版本支持Apache Tomcat 9。 因此,我有 JRE_HOME JRE7 路径,我将其绑定到新的 JRE8 ,一切正常。

Apache Tomcat的不同版本可用于Servlet和JSP规范的不同版本。规范与相应的Apache Tomcat版本之间的映射为:

enter image description here

希望这对你们有用,干杯!

答案 9 :(得分:0)

打开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文件

答案 10 :(得分:-1)

尝试打开Tomcat7w.exe或按照以下步骤操作。

(我在文件夹C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0下安装了Tomcat)

  1. 以管理员身份打开命令提示符
  2. run - &gt; “C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ bin \ Tomcat7w.exe”// MS //
  3. 现在您可以在系统托盘中看到图标
  4. 双击图标并开始/停止