java OS X:无法再以调试模式启动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)上运行其他进程。我正在使用Java7、Yosemite和Glassfish(尝试了3和4)
# 1 楼答案
该错误似乎是由于使用了错误的调试选项“jdwp=transport=…,suspend=y”造成的
本地调试需要这些设置(如果Glassfish是由另一个进程启动的,例如IntelliJ)。 另一个选项是首先使用调试设置“server=y,suspend=n”启动Glassfish,然后远程连接调试器
有关IntelliJ的进一步解释,请参见此comment to IDEA-95585