13

突然由于某种原因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 文件下安装了另一个 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
4

11 回答 11

25

使用catalina.bat run而不是startup.bat. 然后窗口不会消失,你可以看到发生了什么

于 2011-03-23T00:14:01.560 回答
5

在我的情况下,%CATALINA_HOME%路径中的最后一个斜杠有问题:最后一个斜杠不应该在那里!

C:\tomcat\8.0.30- 正确的

C:\tomcat\8.0.30\- 错误的

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

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

于 2016-02-27T23:51:39.427 回答
2

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

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

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

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

于 2017-05-28T15:52:18.087 回答
2

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

于 2016-12-12T20:14:58.380 回答
1

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

  • 重新启动计算机:) - 奇怪情况的最佳解决方案
  • 更改tomcat端口
  • 关闭所有不必要的应用程序:skype、ip 电话等(我有一天遇到了类似的问题,应用程序 ip 电话“轻轻地”阻止了这个端口(“轻轻地”-在 tomcat 日志中一切正常,但实际上 webapp 不起作用)
于 2011-03-22T23:17:45.260 回答
1

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

解决方法很简单。

Java 8 及更高版本支持 Apache Tomcat 9。所以,我有JRE_HOMEJRE7路径,我将它绑定到新的JRE8并且一切正常。

不同版本的 Apache Tomcat 可用于不同版本的 Servlet 和 JSP 规范。规范和各自的 Apache Tomcat 版本之间的映射是:

在此处输入图像描述

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

于 2020-01-04T01:40:07.493 回答
1

在你的eclipse中添加tomcat并从那里启动它。将 tomcat 配置为“使用 Tomcat 安装”。它会工作

于 2015-09-11T11:50:51.170 回答
0

如果 Tomcat 之前工作正常并且 Tomcat 无法启动意外发生,那是因为其他一些进程已经开始使用您使用 Tomcat 的端口。就我而言,我已经关闭了 Tomcat,并试图直接从 Eclipse 运行我的 servlet。所以 Eclipse 控制了这个端口。在我关闭 Eclipse 并尝试重新启动 Tomcat(使用 startup.bat)后,一切正常。

ykaganovich 的回答帮助我找到了我的问题。

于 2013-11-03T09:50:26.330 回答
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文件

于 2020-06-11T13:45:19.933 回答
0

上述解决方案均不适合我。

我通过删除我当前的 tomcat 并用一个新的 tomcat 替换它并重新设置我的工作区来找到我的出路。

我希望这可以帮助某人

于 2019-10-22T10:04:01.860 回答
-1

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

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

  1. 以管理员身份打开命令提示符
  2. 运行 --> "C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\Tomcat7w.exe" //MS//
  3. 现在您可以在系统托盘中看到图标
  4. 双击图标并开始/停止
于 2016-08-27T08:54:36.087 回答