多个tomcat shutdown.sh 导致无法正常关闭的问题
1. 今天启动两个tomcat , 但是由于个人失误,只改了以下两个端口 ,忘记修改shutdown相应端口。这是启动两个tomcat ,可以正常启动并访问。。
<Connector port="8071" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
2. 由于修改了代码,所以关掉了其中一个tomcat, 上传代码,重新启动,这时发现另外一个tomcat 无法正常访问了。。
3. 正常想法: 不能访问? 先重启再说。但是还是不行,并且报错: The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
百度了下原因是 因为 tomcat 没有正常关闭造成的。。解决办法: ps -ef|grep 服务名。 找到对应的进程id,, kill -9 pid 关掉相应进程 即可。。
扩展: 启动多个tomcat 为什么要修改这三个端口?tomcat 配置文件server.xml 里面元素的含义。
<Server port="8016" shutdown="SHUTDOWN">
<service>
多个<Connector />
一个<Engine>
多个<Host>
</Engine>
</serivce>