windows上同时运行多个tomcat

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35603331/article/details/76945326

最近有个小需求,想在同一台机器上运行多个tomcat,于是查了点资料,开工,中间遇到了点挫折,但是很快解决了,在此分享一下。

关键点:

一.修改端口,避免端口冲突

二.修改启动脚本,启动正确的tomcat程序,不要搞半天两个脚本启动的是同一个程序。

操作步骤:

1.首先准备两个相同的tomcat,解压出来,放在不同的位置,我这里使用的是tomcat8.5,以其中一个为例,假设tomcat文件夹名为tomcat

2.修改tomcat\conf/server.xml文件

需要修改如下三个端口,注释掉的是修改前的内容



3.修改tomcat\bin\startup.bat文件

这个文件是tomcat在windows下的启动脚本,内容如下






我查到的资料的做法是修改前面最开头两段话,即

SET
JAVA_HOME=G:\Asoftware\JavaJDK(你的JavaJDK路径)

SET
CATALINA_HOME=G:\Asoftware\apache-tomcat-8.5.16-now(你的tomcat文件夹路径)
如果你没有设置环境变量的话,只要分别修改两个tomcat的路径,应该就可以直接运行了,不过我配置了环境变量,结果出了问题,那怎么办呢,继续看下面的脚本


简单分析一下,就是如果存在环境变量CATALINA_HOME,那么就直接使用,把它视为tomcat文件夹,看看这个文件夹下面有没有响应的启动文件,没有就报错,有就执行,如果没有环境变量CATALINA_HOME,就使用当前目录,即

set "CURRENT_DIR=%cd%"
set "CATALINA_HOME=%CURRENT_DIR%"
注意这两句话都带有双引号,作用是可以给该变量强行赋值,不管该变量之前是否有值,之后便会在当前目录下查找有无启动程序,有则直接启动,没有就报错

经过简单分析可知,如果我们是直接在tomcat文件夹内启动startup,bat的话,只需要在把

if not "%CATALINA_HOME%" == "" goto gotHome
注释掉即可,不需要配置CATALINA_HOME,也就是开头的第二句话,如果JAVA_HOME也配置好了,那么第一句话也不需要了,换句话说就是可以直接省了

SET
JAVA_HOME=G:\Asoftware\JavaJDK(你的JavaJDK路径)

SET
CATALINA_HOME=G:\Asoftware\apache-tomcat-8.5.16-now(你的tomcat文件夹路径)
这一段,最终文件如下:


最后双击startup.bat,正常启动tomcat

猜你喜欢

转载自blog.csdn.net/qq_35603331/article/details/76945326