Apache Tomcat 7.0.40在1秒后消失

时间:2013-05-31 07:18:50

标签: tomcat7

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

7 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:7)

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

答案 2 :(得分:4)

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

答案 3 :(得分:2)

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

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

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

答案 4 :(得分: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 

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

上面的答案会有所帮助,但我要补充一点,因为它可能有助于解决与服务器启动有关的各种异常,也就是-与CATALINA_HOME相关的异常。

Tomcat 的最新版本中,您实际上不需要设置环境变量CATALINA_HOME。如果您要看一下开始startup.bat,则脚本将在每次执行时自行设置。

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

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的路径,并确保在运行时没有任何东西可以覆盖它。