2011-12-08 112 views
25

我想在Eclipse中調試Maven測試。當我啓動測試使用Maven選項maven.surefire.debug,我得到這個錯誤:Maven Eclipse調試「JDWP傳輸dt_socket未能初始化,TRANSPORT_INIT(510)」

ERROR: transport error 202: bind failed: Address already in use 
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] 
/bin/sh: line 1: 27500 Abort trap   

這是同樣的,當我在我的殼試圖TU啓動調試。

我嘗試添加maven的選項forkMode =從不,我得到我的焊接工件另一個錯誤,我沒有不maven.surefire.debug選項:

Error loading Weld bootstrap, check that Weld is on the classpath 

然而,焊縫上我的類路徑。

任何想法?

+3

我找到了解決方案。我用於調試的端口已被使用,可能是由於maven的錯誤。當使用maven.surefire.debug時,maven會在端口上等待。我殺了它一次,然後重試重新啓動maven測試。解決方案是關閉打開的端口(我重新啓動了我的機器,但可能存在一個不太激進的解決方案...) –

+1

您可以將其作爲您自己的解決方案進行發佈,然後在一天後再接受。 – Xonatron

回答

23

殺死一個進程端口上監聽:

這個命令應該列出監聽所有端口的過程:

netstat -ano 

-o選項將顯示進程ID。

如果您使用的是* nix的系統,你可以細化一點進一步:

netstat -ano | grep <badport> 

當你有進程id,你可以終止它:

的Windows:

  • 打開任務管理器,添加具有查看>選擇列> PID
  • PID列
  • 查找進程,右鍵單擊要殺死它

其他:

kill <PID> 
+0

對不起,但-o選項無法識別。我在MacOS 10.6上工作。不過,這個解決方案似乎是個好主意。 –

+0

我想你或許可以通過'sudo lsof -i -P'獲得這個信息在OS X上 – lucrussell

+0

你是對的。 sudo lsof -i -P | grep 工作正常。謝謝。 –

4

轉到Debug configuration - >Remote Java Application - >Connect選項卡,勾選Allow termination of remote JVM

然後,當你要重新啓動服務器/行家,去Debug perspective並單擊read/stop按鈕.....

0

要添加的。我上週有類似的問題,使用調試時日食是不可能的。

FATAL ERROR in native method: JDWP No transports initialized, 
jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196) 
ERROR: transport library not found: dt_socket 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509) 
JDWP exit error AGENT_ERROR_TRANSPORT_LOAD(196): No transports initialized [../../../src/share/back/debugInit.c:690] 

可悲的是,我可能在網上找到的解決方案是有幫助的。

問題原來是不知何故,防火牆刪除了我的JRE bin中的所有dll ...(所以dt_socket.dll完全丟失)。

重新安裝整個JRE幫助。

4

有很長一段時間問題被問到,但我最近有同樣的問題。

  1. 打開任務管理器

  2. 殺死所有 「的java.exe」 過程

  3. 重新啓動該MVN調試

希望這將有助於

0

的解決方案我正在刪除項目的斷點!如果你有很多分支並且最近有變化,有時候月蝕會丟失一些斷點。

相關問題