Apache Tomcat 7.0.40在1秒后消失

问题描述 投票:14回答:7

我为Windows 8下载了apache-tomcat-7.0.40,我在命令提示符下使用C:\apache-tomcat-7.0.40> startup.bat按照说明进行操作。 tomcat应用程序出现1秒然后消失了,所以我可能文件安装不够用?我该怎么办?而我的本地主机是互联网信息服务。

tomcat7
7个回答
31
投票

在命令提示符下运行如下命令,您将得到问题所在。


7
投票

在我的情况下,这是因为我运行catalina.bat start并且此命令创建新的命令提示符,而catalina.bat run在相同的命令提示符中执行,并且在完成后不关闭它。


4
投票

尝试删除CATALINA_HOME变量路径末尾的斜杠。


2
投票

Catalina需要JAVA_HOME才能正常工作。因此,在环境变量中配置java jre和JAVA_HOME的路径。

要查看错误,请在命令提示符下执行

\path\apache-tomcat-6.0.41\bin > catalina.bat run

1
投票

转到tomcat / bin文件夹。编辑startup.bat文件,注释掉最后一行但是一行说:

call "%EXECUTABLE%" run >..\logs\OutputFile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\OutputFile.log 2>&1

使用'rem'开头注释掉它。

rem call "%EXECUTABLE%" run >..\logs\OutputFile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\OutputFile.log 2>&1 

然后控制台将保持打开状态。如果这一行被注释,那么这意味着它说要关闭控制台并在一些外部日志文件中写入输出。


0
投票

一个原因可能是你的apache-tomcat文件夹在c:/ some path / apache-tomcat中。将它保存在C:/ apache-tomcat中。


0
投票

您的问题很可能是CATALINA_HOME环境变量的错误路径。

上面的答案会有所帮助,但我会添加一点,这将更广泛,因为它可能有助于连接到服务器启动的不同类型的异常,即 - 到CATALINA_HOME

Tomcat的后期版本中,您实际上不需要设置环境变量CATALINA_HOME。如果您要查看内部启动startup.bat,脚本会在每次执行时自行设置。

[23-30] Tomcat 9中的脚本行:

rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"

因此,为了确保您的环境变量不会陷入由Tomcat脚本startup.bat(或其他任何东西)定义的内容,您可以:

  1. 完全删除你的CATALINA_HOME环境变量,只要你用startup.bat启动你的服务器;
  2. 如果你坚持要启动它,请更正你的环境变量CATALINA_HOME路径,并确保在运行时没有任何覆盖它。
© www.soinside.com 2019 - 2024. All rights reserved.