Tôi đang gặp một số vấn đề liên quan đến khởi động và tắt máy tomcat.Đối mặt với một số vấn đề liên quan đến khởi động và tắt máy tomcat trên ubuntu 10.04
Tôi đang sử dụng
- Tomcat v.6.0.32 (sử dụng chiết xuất gói tải về từ trang web của Apache và không phải là người phân phối bởi Ubuntu 10.04)
- Ubuntu v.10.04
Tôi bắt đầu lệnh tomcat bằng cách sử dụng lệnh:
$./catalina.sh jpda start
Sau đó, tôi thử dừng bằng lệnh :
$./catalina.sh stop
và nhận được thông báo sau:
SEVERE: Catalina.stop:
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:422)
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:338)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)
Tôi cũng đã cố gắng ngăn chặn nó sử dụng lệnh:
$./catalina.sh stop -force
nhưng tôi nhận được tin nhắn:
Kill failed: $CATALINA_PID not set
Sau đó, Tôi lại cố gắng bắt đầu sử dụng tomcat lệnh:
$./catalina.sh jpda start
Trong/bản ghi thư mục chỉ catalina.out được tạo ra với thông báo lỗi sau:
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
Vì nó được nêu trong báo lỗi "Address already in use" Tôi xác nhận không có ứng dụng khác được cấu hình để chạy trên cổng 8080. Mỗi khi tôi giết quá trình id và khởi động lại nó, khởi động hoạt động tốt. Điều này yêu cầu tôi phải giết quá trình theo cách thủ công bằng lệnh "KILL", khi tôi cần dừng máy chủ tomcat. Hành vi tương tự này mà tôi đang gặp phải trên các máy khác cũng có cùng môi trường như đã đề cập ở trên được thiết lập.
Ai có thể vui lòng cho tôi biết nguyên nhân gây ra vấn đề này và cách giải quyết vấn đề này?
Cảm ơn,
Jignesh
Không phải là điều này chỉ xuống đến thực tế là cả hai khởi động và tắt máy kịch bản chia sẻ cùng một thuộc tính jvm catalina.sh, và cổng đã được sử dụng bởi kịch bản khởi động? – Ellis