背景:
我们基本上都只在一台电脑上启动一个tomcat,但是当我们想在一台电脑上启动多个tomcat的时候,往往会因为端口冲突等各种原因启动故障,网上找了很多配置多个tomcat的方法,但是很多都要改什么CATALINA_HOME之类的配置,要改的东西很多,也容易出错,这里介绍一个个人尝试过的一个修改配置比较少的配置方法(首先我们默认系统中已经有一个可正常运行的tomcat1):
1.看startup.bat
首先看一下startup.bat的配置信息
在这一段,由于不熟悉这种语言,不过可以大致猜一下,大概的意思应该是,如果系统的环境变量中如果有CATALINA_HOME的配置,他就会定向到环境变量中的CATALINA_HOME进行初始化配置,如果环境变量中没有CATALINA_HOME,他就有一套自己的逻辑去本地寻找正确的CATALINA_HOME,总而言之,言而总之,就是说如果你给他配置了CATALINA_HOME环境变量,他就变笨了,只会用你配置的环境变量初始化,如果你没给他配置环境变量,他反而会去找正确的CATALINA_HOME变量,让我们先记住这一点。
2.删除环境变量
我们看到很多网上的解决方法就是给第二个tomcat配置另外的一个CATALINA_HOME,这就变复杂了,因为要改的东西比较多,具体办法就懒得说了。
然后我们再回到上面1的一个结论(猜想),可以得出,当我们想同时配置多个tomcat的时候,其实在电脑的环境变量中配置CATALINA_HOME就不再是一个方便的配置,而是一个累赘的配置了,所以,我们的下一步就是,将系统环境变量中的CATALINA_HOME和CATALINA_BASE删掉(如果有的话),然后这时候可以检查一下tomcat1能否正常启动,应该是可以的,本人本着及其不严谨的反科学精神,表示没检查过。
3.修改端口号
然后就是总所周知的一步,在conf\server.xml文件中,修改3个地方
1》》
2》》
3》》
将端口号改为没被占用的端口号就可以了
总结:就是两步,删除环境变量-->修改端口号