2011-11-07 61 views
2

我正嘗試在我的PC上使用Eclipse & Tomcat啓動遠程調試會話。 我設法運行Tomcat(不通過月食)具有以下PARAMS:使用Eclipse對Tomcat進行遠程調試

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 

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

我使用Remote Java Application本地主機和正確的端口設置了一個新的調試配置。然而,當我運行它,我得到這個錯誤信息:

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

不能真正瞭解問題出在哪裏。這些都在PC內部,所以不應該包含任何防火牆,有人可以想到一些東西嗎?

+1

它仍然可能是防火牆,嘗試禁用它,看 – stivlo

+0

沒有,我查了一下......這不是防火牆... – stdcall

+0

'cataline JPDA start'看起來很奇怪。通常它被稱爲'catalina'。你確定你正在運行好的腳本嗎? – AlexR

回答

4

實測值的溶液直接添加以下調試選項JVM啓動。顯然是建立了連接,但是Tomcat並沒有顯示任何有關它的通知或狀態。 然後,當您再次啓動連接時,您會看到錯誤,因爲您已連接。

我認爲,從Eclipse或Tomcat的一個小通知將是很好的。

0

嘗試通過直接修改卡塔利娜啓動腳本

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

當eclipse和tomcat之間存在代碼不匹配時可能會出現問題。因此,當它匹配的錯誤就會消失