[英]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.