
关于Tomcat的使用我们经常会遇到如下错误:

当我们开启多个tomcat时,上面的错误将会被弹出,今天做项目时需要本地同时启动两个项目的tomcat,同时运行,一个项目进行Apache的ActivieMQ消息发送,另一系统有接收消息的监听器,而后进行解决。针对如上错误进行了彻底的查阅资料,现将总结如下:
在tomcat中存在多个脚本命令,如下图所示:

我们可以复制两个tomcat,文件名命名为不同的,

此时我只是修改了两个tomcat中server.xml文件中的一个端口号:

其实这样是远远不行的,我们在启动的时候没有出现问题,但是使用关闭命令的时候问题诞生了,在另一个tomcat里面启动的时候总是会关闭另一个的。
那么tomcat中的server.xml中存在的三个端口的配置,到底是关于什么的呢?

详解:
port:指定一个端口,这个端口负责监听关闭Tomcat的请求
shutdown:向以上端口发送的关闭服务器的命令字符串

port:服务器连接器的端口号,该连接器将在指定端口侦听来自用户端的请求。
redirectPort:服务器正在解决http请求时收到了一个SSL传输请求后重定向的端口号。
connectionTimeout:等待超时的时间数(以毫秒为单位)。

第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定
义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求.
总结起来一句话:假如需要同时启动两个Tomcat或者多个,tomcat的service.xml文件中的三个端口号肯定要同时修改。