今天在配置服务器集群的时候,需要在同一台电脑同时启动多个tomcat,但是出了一系列问题.
目录
一.tomcat本地容器 使用startup.bat启动时,全部无法启动.
二.其中一个服务器可以启动,但是第二个服务器无法启动,这种情况一般是环境变量和端口的问题.
3.报错The CATALINA_HOME environment variable is not defined correctly
一.tomcat本地容器 使用startup.bat启动时,全部无法启动.
这种情况一般是java环境有问题.我们可以输入win+r 输入cmd打开命令行窗口 输入java javac 如果没有输出 报错 xxx不是内部服务 就是java环境有问题,需要安装java环境.网上教程很多,自行搜索.我也会在下一个帖子描述我遇到的坑.
二.其中一个服务器可以启动,但是第二个服务器无法启动,这种情况一般是环境变量和端口的问题.
1.端口问题
由于tomcat默认是8080端口,所以,当我们需要访问第二个tomcat的时候,我们需要修改第二个tomcat的端口号.打开config目录下的servser.xml文件.
我们需要修改下图中的几个端口,保证不会和第一个重复.
2.环境变量问题
因为tomcat会默认读取本地的环境变量CATALINA_HOME 但是本地只配置了一个 所以访问的时候会冲突,解决方案是 新创建一个 CATALINA_HOME1 然后输入第二个tomcat的地址,并且修改第二个tomcat bin目录下的catalina.bat和startup.bat文件.将其中的CATALINA_HOME 全部替换为 CATALINA_HOME1即可.名字随意.保证修改的名字和环境变量的名称相同即可.
3.报错The CATALINA_HOME environment variable is not defined correctly
环境变量中的CATALINA_HOME配置错了 配置的不是tomcat 或者 tomcat路径有问题