1.现象
装有多个tomcat,apache-tomcat-9.0.7为最新安装。
启动后发现,系统界面和数据都不对劲。一经辨别,启动的是apache-tomcat-8.5.37中war包。
2.原因
调查后,发现环境变量CATALINA_HOME配置的是apache-tomcat-8.5.37。
而apache-tomcat-9.0.7\bin\shutdown.bat,配置的启动CATALINA_HOME,所以启动了apache-tomcat-8.5.37。
3.解决办法
3.1 最简单的办法就是将war包放到CATALINA_HOME对应的tomcat中。
3.2 取消设置环境变量CATALINA_HOME。
startup.bat的脚本会增加临时环境变量,在当前进程中有效。
参考: https://www.cnblogs.com/xiaoxiao0314/p/6101047.html
4.拓展:一台计算机配置多个tomcat
4.1 环境变量:增加环境变量CATALINA_HOME2,值为新的tomcat的目录地址。
4.2 shutdown.bat:新的tomcat中\bin\shutdown.bat,CATALINA_HOME改为CATALINA_HOME2。
4.3 修改conf/server.xml文件
4.3.1 <Server port="8005" shutdown="SHUTDOWN">把端口改为没有是使用的端口
4.3.2 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 把端口改为没有是使用的端口,如8081。
4.3.3 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 把端口改为没有是使用的端口,如8090。
参考 https://www.cnblogs.com/jian-liu/p/6531152.html