Java tomcat没有启动

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\

由于某种原因,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\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)

  • 以管理员身份打开命令提示符
  • 运行-->“C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\Tomcat7w.exe”//MS//
  • 现在,您可以在系统托盘中看到图标
  • 双击图标并启动/停止

  • 我遇到了类似的问题。我打开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…….它的现在工作很好…很好:)所以可能你修改了一些重要的文件谢谢-我也有同样的问题,你的评论节省了我很多时间。