2015-06-16 20 views
15

Vì vậy, tôi sẽ gỡ lỗi trình cắm bộ lọc Solr của tôi trên Intellij Community Edition. Sau khi tôi chạy chương trình từ dấu nhắc COMAND với lệnh nàyBắt tay thất bại - kết nối lỗi đóng cửa trước khi gỡ lỗi Solr trong Intellij

java -jar start.jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8983 

Tôi bắt đầu gỡ rối Intellij tôi với cấu hình này:

Transport : socket 
Debugger mode : attach 
Host : localhost 
Port : 8983 

Nhưng khi tôi chạy trình gỡ lỗi tôi đã nhận lỗi này:

Error running Debugger: Unable to open debugger port (localhost:8983): 
java.io.IOException "handshake failed - connection prematurally closed" 

Bất kỳ ý tưởng nào về cách sửa lỗi này?

+0

Mã định dạng bây giờ là chính xác. Cũng loại bỏ thẻ solr, câu hỏi không liên quan. – llogiq

+0

Bạn đã thử kiểm tra cài đặt tường lửa chưa? – Dany

+0

Tôi đã giải quyết vấn đề này. tôi nên đặt "" vào các tham số. Nhưng thx – donthurtme

Trả lời

5

Nó phải là một cái gì đó như thế này,

java "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8983" -jar start.jar

nó làm việc bây giờ

+0

Tôi có thể biết điều gì sai với câu trả lời này không? – donthurtme

2

Bạn quên định -Xdebug trên dòng java lệnh.

Edit: Như trong

java -jar start.jar -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8983 
+0

không cần phiên bản java mới hơn. Tôi đang sử dụng java 8 – donthurtme

+1

Điều này không liên quan gì đến phiên bản java. Trên dòng lệnh, '-Xdebug' yêu cầu JVM kích hoạt các cơ sở gỡ lỗi. – llogiq

+1

Nó có mọi thứ để làm với phiên bản java. Nó không làm bất cứ điều gì cho Java> = 6. Xem bài đăng này: http://stackoverflow.com/questions/975271/remote-debugging-a-java-application#22631355 –

0

Đi xây dựng> sạch Dự án khắc phục vấn đề đối với tôi. Bạn cũng có thể muốn thử khởi động lại máy tính của bạn nếu điều đó không làm các trick

Screenshot

Các vấn đề liên quan