2010-12-03 120 views
5

我有一個應用程序在服務器A上運行的開發環境是服務器B. 我試圖做應用的遠程調試在服務器A遠程調試

運行在服務器A我添加下面的命令服務啓動腳本

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

和服務在服務器A

運行當我嘗試啓動遠程調試配置它給

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

端口4554在服務器A中是空閒的。

需要爲此做什麼其他配置?

問候 Dheeraj喬希

回答

14

試試這個。

  1. 設置suspend=y,只是爲了確保您的JVM線路正確。這應該在啓動之前停止VM,直到連接。
  2. 如果您使用的是Unix,請打開終端並嘗試telnet [host] [port] - 如果有任何內容正在偵聽該主機上的端口,則會很快通知您。
  3. 確保Eclipse中的連接屬性設置正確。請注意,端口默認爲8000.
  4. 使用IP地址而不是主機名來排除DNS/hostfile問題。

Run properties in eclipse

開始,我成功地使用JVM的另一種方法是:

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y 
+0

它說服務的名稱不知道。 ibm2.host.net/4554:名稱或服務未知 – 2010-12-03 13:48:19

2

檢查是否存在之間和/或兩個服務器上的防火牆。