多tomcat部署注意事项
多tomcat部署时有时会出现以下情况:
- 启用不同的tomcat却运行的是同一个tomcat,启用同一个jar或war。
- 运行tomcat后直接闪退
解决方案
需要修改tomcat目录下bin文件夹中两个文件内容:
-
setclasspath.bat(
liunx系统修改.sh文件
)rem --------------------------------------------------------------------------- set JAVA_HOME=D:\Program Files\java8 rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings rem are valid and consistent with the selected start-up options and set up the rem endorsed directory. rem ---------------------------------------------------------------------------
其中第二行 set JAVA_HOME=D:\Program Files\java8 就是需要增加的内容 :
JAVA_HOME=
之后的路径为java的主路径(即bin文件夹的上级路径) -
startup.bat(
liunx系统修改.sh文件
)setlocal set CATALINA_HOME=D:\Program Files\apache-tomcat-8.5.37 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%" :gotHome if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome echo The CATALINA_HOME environment variable is not defined correctly echo This environment variable is needed to run this program goto end :okHome set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
其中第二行 set CATALINA_HOME=D:\Program Files\apache-tomcat-8.5.37 就是需要增加的内容 :
CATALINA_HOME=
之后的路径为tomcat的主路径(即bin文件夹的上级路径)