Tomcat:java.net.ConnectException:连接被拒绝

我上传新的war文件后,我试图关闭并启动我的tomcat。 但我在关闭tomcat实例时遇到连接拒绝错误。 错误在下面,

Oct 31, 2015 2:55:44 AM org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact localhost:8005. Tomcat may not be running. Oct 31, 2015 2:55:44 AM org.apache.catalina.startup.Catalina stopServer SEVERE: Catalina.stop: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.(Socket.java:434) at java.net.Socket.(Socket.java:211) at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457) Tomcat stopped 

即使我使用kill -9 PID杀死了运行java id,但我仍然得到相同的错误,我无法启动我的应用程序。

如何解决这个问题并关闭我的tomcat没有bug?

如果它的窗口尝试下面杀死正在运行的tomcat进程

 C:\Users\Saravana.Saravana-PC>netstat -ano | find ":8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1448 TCP 127.0.0.1:8080 127.0.0.1:49543 ESTABLISHED 1448 TCP 127.0.0.1:49543 127.0.0.1:8080 ESTABLISHED 4068 TCP [::]:8080 [::]:0 LISTENING 1448 TCP [::1]:8080 [::1]:49542 ESTABLISHED 1448 TCP [::1]:49542 [::1]:8080 ESTABLISHED 4068 C:\Users\Saravana.Saravana-PC>taskkill.exe /PID 1448 /F SUCCESS: The process with PID 1448 has been terminated. C:\Users\Saravana.Saravana-PC> 

在Linux中如果stopTomcat.sh没有停止tomcat那么

 ps -ef | grep "tomcat" kill -9  

杀死tomcat的运行实例,杀死你的java应用程序不会杀死tomcat

要获取正在运行的tomcat端口,请使用sudo netstat -lnp | grep sudo netstat -lnp | grep

我清理了我的webapps,它帮助了我:

 cd /opt/tomcat/webapps shopt -s extglob rm -rf !(ROOT|balancer|webdav) 

之后,我能够部署我的应用程序

尝试将端口号从8005更改为其他端口号,然后重新启动Eclipse。

有时可能会发生端口号被突然终止进程阻塞的情况