我为Windows 8下载了apache-tomcat-7.0.40,我在命令提示符下使用C:\apache-tomcat-7.0.40> startup.bat
按照说明进行操作。 tomcat应用程序出现1秒然后消失,所以我可能文件安装不够用?
我该怎么办?我当地的主人是互联网信息服务。
答案 0 :(得分:28)
在命令提示符下运行如下命令,您将得到问题所在。
答案 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
(或其他任何东西)定义的内容混淆,您可以:
CATALINA_HOME
启动服务器,就完全删除 startup.bat
环境变量; CATALINA_HOME
的路径,并确保在运行时没有任何东西可以覆盖它。