Tomcat配置出错问题一例

把Tomcat安装到服务器(windows200332位系统)上,修改配置文件server.xml中端口(避免端口冲突)后,运行startup.bat,出现很奇怪的提示:发布….war包!实际该tomcat的webapps目录下根本没有任何的war包!而且,运行一会之后,命令窗口自动关闭。

问题出在哪呢?

折腾了一会,没有任何的头绪。

静下心来看startup.bat的代码执行过程。

其前面几行:

set"CURRENT_DIR=%cd%"
if not"%CATALINA_HOME%" == "" goto gotHome                       ①
set"CATALINA_HOME=%CURRENT_DIR%"                                 ②
if exist "%CATALINA_HOME%\bin\catalina.bat"goto okHome

①②说,如果"%CATALINA_HOME%" 不等于空字符串(""),直接跳转到gotHome;否则,也就是"%CATALINA_HOME%"等于空字符串("")时,置CATALINA_HOME指向当前目录。

难道说,在开始运行时CATALINA_HOME已经有值,指向了别处,从而使tomcat没有在当前目录下运行?那能在哪个地方设置CATALINA_HOME的值呢?

首先想到的是系统环境变量。查系统环境变量,果然有设置CATALINA_HOME,而指向的目录下,就是有本tomcat运行时提示的war包。删除环境变量中的CATALINA_HOME,重新运行本目录下的tomcat,一切正常!为了确保原来的tomcat也正常,重新启动原来环境变量指向的目录下的tomcat,也运行正常。

至此,问题解决。

 


你可能感兴趣的:(tomcat,windows,服务器)