Tomcat:java.net.ConnectException:连接被拒绝
在我上传了新的war文件后,我正试图关闭并启动我的tomcat。但是我在关闭tomcat实例时遇到连接被拒绝错误。错误如下:Tomcat:java.net.ConnectException:连接被拒绝,java,tomcat,Java,Tomcat,在我上传了新的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.st
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.<init>(Socket.java:434)
at java.net.Socket.<init>(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
2015年10月31日凌晨2:55:44 org.apache.catalina.startup.catalina stopServer
严重:无法联系本地主机:8005。Tomcat可能没有运行。
2015年10月31日凌晨2:55:44 org.apache.catalina.startup.catalina停止服务器
严重:卡塔琳娜。停止:
java.net.ConnectException:连接被拒绝
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于java.net.Socket.connect(Socket.java:538)
位于java.net.Socket。(Socket.java:434)
位于java.net.Socket。(Socket.java:211)
位于org.apache.catalina.startup.catalina.stopServer(catalina.java:498)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)
雄猫停了下来
即使我使用kill-9PID终止了java id的运行,但仍然会出现同样的错误,无法启动我的应用程序
如何修复此问题并在没有bug的情况下关闭tomcat?尝试将端口号从8005更改为其他端口号,然后重新启动Eclipse
有时,进程突然终止可能会阻塞端口号请尝试将端口号从8005更改为其他端口号,然后重新启动Eclipse
有时,如果进程的windows试图在下面终止正在运行的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 <PID>
ps-ef | grep“tomcat”
杀死-9
杀死正在运行的tomcat实例,杀死java应用程序不会杀死tomcat
要获取正在运行的tomcat端口,请使用sudo netstat-lnp | grep,如果其windows尝试在下面终止正在运行的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 <PID>
ps-ef | grep“tomcat”
杀死-9
杀死正在运行的tomcat实例,杀死java应用程序不会杀死tomcat
要获得运行的tomcat端口,请使用sudo netstat-lnp | grep我清理了我的Web应用程序,它帮助我:
cd /opt/tomcat/webapps
shopt -s extglob
rm -rf !(ROOT|balancer|webdav)
之后,我可以部署我的应用程序了我清理了我的Web应用程序,它帮助我:
cd /opt/tomcat/webapps
shopt -s extglob
rm -rf !(ROOT|balancer|webdav)
在那之后,我能够部署我的应用程序我认为这不是关于停止服务器,而是关于启动服务器,您应该在启动服务器时发布错误消息(应该有一些)。可能重复我认为这不是关于停止服务器,而是关于启动服务器,你应该在启动服务器时发布错误消息(应该有一些)。可能重复我在digitalocean服务器中运行tomcat不在Eclipse我在digitalocean服务器中运行tomcat不在Eclipse我在使用linux所以我使用了ps-ef | grep“tomcat”并关闭相应的运行PID,我再次启动tomcat并关闭tomcat,但出现了相同的问题:(你检查日志了吗?你得到了什么异常?它显示了java.net.BindException:Address已经在使用中:8105你是否在端口8105上运行任何其他服务?看起来其他进程已经在使用这个端口。grep
sudo netstat-lnp
对于这个端口,它将显示使用该端口的进程,终止该进程并检查tryI。)使用netstat-lnp8105,但我没有发现8105正在侦听我使用的是linux,因此我使用了ps-ef | grep“tomcat”,并终止了相应的运行PID,再次启动tomcat并关闭tomcat,但出现了相同的问题:(你检查日志了吗?你得到了什么异常?它显示了java.net.BindException:Address已经在使用中:8105你是否在端口8105上运行任何其他服务?看起来其他进程已经在使用这个端口。grepsudo netstat-lnp
对于这个端口,它将显示使用该端口的进程,终止该进程并检查tryI。)使用netstat-lnp8105,但我没有发现8105正在监听