2013-08-20 18 views
5

Tomcat khởi động và chạy tốt nhưng không bao giờ liên kết với cổng tắt 8005. Do đó, tôi chỉ có thể kết thúc nó bằng cách giết chết nó.Tại sao Tomcat sẽ không liên kết với cổng tắt (8005)?

Tôi bắt đầu Tomcat với:

catalina.sh start 

hay:

startup.sh 

Kết quả là giống hệt nhau.

đoạn

server.xml:

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

catalina.out đoạn:

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 

Lưu ý: Apache là ràng buộc để 8443 và 8080, nó kết nối với tomcat qua 8009

$ netstat -ln | grep 8005: 
<nothing> 

Một số dấu hiệu ràng buộc hoặc không ràng buộc với cổng 8005 xuất hiện trong catalina.out?

Có loại lỗi cú pháp nào mà tôi có thể đã giới thiệu trong server.xml mà có cho phép nó liên kết với trình kết nối 8009 nhưng không phải là 8005 không?

Tôi thua lỗ ở đây vì không có lỗi nào được đưa ra, mọi đề xuất sẽ hữu ích.

EDIT: Để đối phó với các bộ định tuyến liên kết cung cấp tôi được thêm vào "Tomcat Tôi bắt đầu bằng" ở trên và cũng đã cố gắng:

startup.sh & 

Vẫn không có ràng buộc để cổng 8005, kết quả dường như giống hệt nhau trong mọi trường hợp .

+0

8009 là cổng AJP mặc định. – DwB

+0

Bạn đã thử chạy kịch bản tắt máy để tắt tomcat chưa? – DwB

+0

Có catalina.sh và shutdown.sh cả hai cố gắng kết nối với cổng 8005 để tắt tomcat. Cả hai đều thất bại do "kết nối từ chối" vì tomcat không ràng buộc để nghe trên cổng 8005. – user2700751

Trả lời

12

Rất có thể trường hợp Tomcat của bạn chưa hoàn toàn bắt đầu vì một lý do nào đó và không bao giờ đến mức nó bắt đầu trình lắng nghe tắt máy. Bạn đã đăng toàn bộ nhật ký bắt đầu của mình chưa? Thông thường, thông báo cuối cùng giống như "Khởi động máy chủ trong XXX ms". Tôi đã nhận thấy rằng người nghe ngừng hoạt động chỉ mới bắt đầu vào lúc kết thúc.

Lý do phổ biến nhất là treo hoặc trì hoãn một trong các lần khởi chạy ứng dụng web của bạn.

3

Giải pháp được cung cấp bởi DWB trong ý kiến:

  1. Tomcat không liên kết với cổng shutdown của nó (8005) do đó không thực sự là một chỉ báo về một vấn đề
  2. Vấn đề là với một trong các ứng dụng web của chúng tôi , nó đã ngăn chặn tomcat từ việc thiết lập cổng tắt máy. Cắt các ứng dụng web ra khỏi server.xml cho phép chúng tôi tắt tomcat.
Các vấn đề liên quan