簡體   English   中英

使用Eclipse在Tomcat上進行遠程調試

[英]Remote debugging on Tomcat with Eclipse

我正在嘗試使用Eclipse和Tomcat在PC上啟動遠程調試會話。 我設法用以下參數運行tomcat(不是通過eclipse):

set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=5050
cataline jpda start

服務器啟動正常,結果如下:

Using CATALINA_BASE:   "C:\Java\Tomcat"
Using CATALINA_HOME:   "C:\Java\Tomcat"
Using CATALINA_TMPDIR: "C:\Java\Tomcat\temp"
Using JRE_HOME:        "C:\Java\jdk1.6.0_27"
Using CLASSPATH:       ...
Listening for transport dt_socket at address: 5050
...
...
INFO: Server startup in 12502 ms

現在,我打開eclipse,並加載了相關項目。

我使用帶有本地主機和正確端口的Remote Java Application設置了新的調試配置。 但是,當我運行它時,出現以下錯誤消息:

Failed to connect to remote VM. Connection refused.
Connection refused: connect

無法真正理解問題出在哪里。 這都是PC內的本地設備,因此不應該涉及任何防火牆,有人可以考慮嗎?

找到了解決方案。 顯然已經建立了連接,但是Eclipse&Tomcat不顯示有關此連接的任何通知或狀態。 然后,當您再次啟動連接時,由於已經連接,您將收到錯誤消息。

我認為從Eclipse或Tomcat發出一個小提示會很好。

當eclipse和tomcat之間的代碼不匹配時,可能會出現問題。 所以當它匹配時錯誤會消失

您可以在調試配置的“遠程Java應用程序”部分中對其進行配置。 有關更多詳細信息,請參考此鏈接

嘗試通過直接修改catalina啟動腳本,將以下調試選項直接添加到JVM啟動中

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5050

暫無
暫無

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

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