OS X:无法再以调试模式启动Glassfish

时间:2015-07-20 11:25:56

标签: java glassfish

突然之间,Glassfish不再以调试模式启动了。我收到以下错误:

objc[4235]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
ERROR: transport error 202: connect failed: Connection refused
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:750]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
Command start-domain failed.
The DAS was stopped.

我没有在调试器端口(9009)上运行其他进程。我使用的是Java 7,Yosemite和Glassfish(试过3和4)。

1 个答案:

答案 0 :(得分:1)

错误似乎是由使用错误的调试选项“jdwp = transport = ..., suspend = y ”引起的。
本地调试需要这些设置(如果Glassfish由另一个进程启动,例如IntelliJ)。 另一种选择是首先使用调试设置“server = y,suspend = n”启动Glassfish,然后远程连接调试器。
有关IntelliJ的进一步说明,请参阅此comment to IDEA-95585