Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat:java.net.ConnectException:连接被拒绝_Java_Tomcat - Fatal编程技术网

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

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

在我上传了新的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.<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上运行任何其他服务?看起来其他进程已经在使用这个端口。grep
sudo netstat-lnp
对于这个端口,它将显示使用该端口的进程,终止该进程并检查tryI。)使用netstat-lnp8105,但我没有发现8105正在监听