下面是我运行启动命令时得到的结果
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
答案 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)
嗯这是一个非常奇怪的问题,因为在日志中你有服务器启动,所以试试这个:
答案 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版本之间的映射为:
希望这对你们有用,干杯!
答案 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)