日期:2014-05-17  浏览次数:20761 次

tomcat自启动会不会造成重复启动端口连接,造成端口冲突?
请问tomcat设置成开机自动启动以后,如果数据库连接失败后,会不会重新连接?会不会造成tomcat的端口冲突?
近期时不时会造成程序报错,查看了下tomcat的日志文件,很多都是tcp/ip连接失败差不多都是:
java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind
看了下可能是tomcat的端口被占用了,程序服务器上应该就是安装了一个tomcat,然后使用的应该就是8080端口,而且这个服务器应该很空白应该不会有其他的占用8080端口的东西。因为方便如果断电重启后tomcat能够自动启动,所以设置为了自动启动,这个问题不一定会什么时间出现,因为我们的人员不可能及时在那,出问题机器就被重启了,这样也就查不了当时是不是什么程序占用了8080.所以现在从分析上,我想知道,自动的tomcat会不会在启动后,非正常断开连接后,不关闭原有的链接,然后再次生成新的8080链接,而造成端口冲突???求大神解惑啦!

------解决方案--------------------
你启动后再启动就会发现类似的错误
------解决方案--------------------
理论上你机器都重启了,有程序占8080端口的可能性也不大,如果想做成自启动,如果是在windows下,可以做成一个服务,让这个服务开机启动就OK了
------解决方案--------------------
引用:
可能我没说清楚,大概的意思是不重启,就是出问题了以后,设置为自动的tomcat会不会在不关闭原有的链接情况下,再次启动一个新的端口连接?因为我现在实在是想不到会有什么情况造成8080端口的冲突了。
但是现在解决这问题的方法就是重启或者不重启但是清空tomcat缓存后重启tomcat。
这样问题是能解决但是不能总安排个人在那等着重启机器啊

或者说帮忙分析话这个报错的原因也好,呵呵,基本看日志就是tcp/ip链接断开了   对了程序的服务器系统是传说中的server2008貌似很神奇的系统。


设置为自动的tomcat会不会在不关闭原有的链接情况下,再次启动一个新的端口连接

只有启动的时候才开启8080
------解决方案--------------------
引用:
那会不会在已经使用8080端口的情况下,突然被别的程序占用了8080,然后造成8080端口冲突,然后不能正常运行?
在tomcat启动的情况下不会有其他程序去占用8080端口的,如果要占用,那就说明tomcat已经停掉了。