簡體   English   中英

java遠程調試Tomcat app:為什么JVM不能監聽?

[英]java remote debugging Tomcat app: Why does the JVM not listen?

我想遠程調試在Tomcat 7中運行的應用程序.Tomcat作為Win2008服務器上的服務運行。 我將以下內容添加到Tomcat的Java配置面板中的Java選項: -Xdebug -Xrunjdwp:transport=dt_socket,address=4711,server=y,suspend=n並在我的工作站和此端口的服務器上打開防火牆。 但是當我嘗試在我的工作站上從IntelliJ 9進行調試時,我收到一條錯誤消息Unable to open debugger port : java.net.ConnectException "Connection timed out: connect" jvm是備用的Sun / Oracle 64位JVM版本1.6.0_27。

我通過訪問部署到Tomcat的應用程序中的ManagementFactory.getRuntimeMXBean().getInputArguments()並將結果記錄到日志文件來驗證命令行參數正在使用中。 我通過Wireshark在我的工作站和服務器上驗證了端口4711上的TCP請求是從我的電腦發送到達服務器的,但是沒有答案。 在服務器上運行netstat -a不會顯示偵聽此端口的進程。 所以我假設Tomcat / JVM不會啟動遠程調試。

您需要將-Xdebug和-Xrunjdwp ...放在Tomcat服務配置面板的Java面板中的不同行上。

所以有:

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

不會起作用,但是:

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

將。

暫無
暫無

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

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