簡體   English   中英

Apache Tomcat關閉:java.net.ConnectException:連接被拒絕

[英]Apache Tomcat Shutdown :java.net.ConnectException: Connection refused

我在centos 5.8上安裝了tomcat 7。 然后我執行了./startup.sh和./shutdown.sh,它運行良好。

然后,我在webapps /下放了一個something.war。 它也運作良好。 但是當我關閉tomcat時,它不起作用並拋出異常:

java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
        at java.net.Socket.connect(Socket.java:529)
        at java.net.Socket.connect(Socket.java:478)
        at java.net.Socket.<init>(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:189)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:499)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:453)

而且我敢肯定:

  1. Tomcat正在運行並在執行./shutdown.sh之前運行良好

  2. 在執行./shutdown.sh之后,tomcat的進程仍然有效,但是它沒有監聽端口8080。

我想到了一些可能性:

  • 您的webapp可能啟動了一個沒有作為“守護程序”運行的線程-從而使進程保持活動狀態。 在webapp中將此更改為更友好的行為-或實現一個偵聽器,以在webapp關閉時關閉線程。 您可以通過在正在運行的tomcat進程上觸發線程轉儲( kill -3 pid )進行測試,輸出(很可能)最終會在catalina.out中結束
  • 可能在另一個端口上正在運行另一個tomcat-這就是您在ps輸出中看到的內容
  • 您已經更改了“ shutdown”端口(請參閱tomcat的server.xml )-這是shutdown.sh正在聯系的狀態,以指示tomcat關閉

檢查您在/ etc / hosts中是否有localhost用於127.0.0.1

我的曾經是這樣的

127.0.0.1   centosIGW localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

我將localhost添加到127.0.0.1后可以使用

127.0.0.1   centosIGW localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM