【发布时间】:2011-12-08 08:46:33
【问题描述】:
我正在尝试在 Eclipse 中调试 Maven 测试。当我使用 maven 选项 maven.surefire.debug 启动测试时,我收到此错误:
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
当我在我的 shell 中尝试 tu launch debug 时也是一样。
我尝试添加 maven 选项 forkMode=never,但我的焊接工件出现了另一个错误,如果没有 maven.surefire.debug 选项,我就没有这个错误:
Error loading Weld bootstrap, check that Weld is on the classpath
但是,Weld 在我的类路径中。
有什么想法吗?
【问题讨论】:
-
我找到了解决方案。我用于调试的端口已经在使用中,可能是由于 maven 的错误。使用 maven.surefire.debug 时,maven 在端口上等待。我杀了它一次,然后重试重新启动 maven 测试。解决方法是关闭打开的端口(我重启了机器,但可能有不太激进的解决方案……)
-
您可以将此作为自己的解决方案发布,然后在一天后接受。
-
@RémiDoolaeghe 你能分享一下解决方案吗?我目前面临同样的错误。
标签: java eclipse debugging maven jboss-weld