2013-08-20 52 views
5

Tomcat啓動並運行得很好,但不會綁定到8005關閉端口。因此,我只能通過殺死它而結束它。爲什麼Tomcat不會綁定到關閉端口(8005)?

我啓動Tomcat有:

catalina.sh start 

或:

startup.sh 

的結果是相同的。

server.xml中的代碼片段:

<Server port="8005" shutdown="SHUTDOWN"> 

catalina.out的片段:

Aug 20, 2013 4:55:18 PM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
Aug 20, 2013 4:55:19 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Aug 20, 2013 4:55:19 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 2209 ms 
Aug 20, 2013 4:55:19 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Aug 20, 2013 4:55:19 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.42 

$ netstat -ln snippet: 

tcp  0  0 :::8443     :::*     LISTEN 
tcp  0  0 :::8009     :::*     LISTEN 
tcp  0  0 :::8080     :::*     LISTEN 

注:阿帕奇勢必8443和8080,它連接到Tomcat通過8009

$ netstat -ln | grep 8005: 
<nothing> 

如果出現catalina.out中的一些綁定指示或未能綁定到端口8005?

是否有某種語法錯誤,我可能在server.xml中引入了它可以綁定到8009連接器但不是8005?

我在這裏不知所措,因爲沒有錯誤拋出,任何建議都會有所幫助。

編輯:在響應於所述鏈路的路由器提供予加入上述「我啓動Tomcat與」,也嘗試:

startup.sh & 

仍然沒有到端口8005的結合,結果似乎是在所有情況下相同。

+0

8009是默認的AJP端口。 – DwB

+0

您是否嘗試過運行關閉腳本來關閉tomcat? – DwB

+0

是的,catalina.sh和shutdown.sh都試圖連接到端口8005以關閉tomcat。由於「連接被拒絕」,它們都失敗了,因爲tomcat沒有綁定在端口8005上偵聽。 – user2700751

回答

12

很可能您的Tomcat實例由於某種原因尚未完全啓動,並且從未達到啓動關閉偵聽器的程度。你發佈了你的整個開始日誌嗎?通常情況下,最後一條消息是類似「服務器啓動在XXX毫秒」。我注意到關機監聽器只在最後開始。

最常見的原因是在您的一個Web應用程序初始化中掛起或延遲。通過DWB在給予

3

解決方案:

  1. Tomcat不綁定到它的關閉端口(8005),這樣實際上不是問題
  2. 的問題是與我們的Web應用程序之一的指標,它阻止了tomcat設置關閉端口。從server.xml中修剪webapps允許我們關閉tomcat。
相關問題