有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    该错误似乎是由于使用了错误的调试选项“jdwp=transport=…,suspend=y”造成的
    本地调试需要这些设置(如果Glassfish是由另一个进程启动的,例如IntelliJ)。 另一个选项是首先使用调试设置“server=y,suspend=n”启动Glassfish,然后远程连接调试器
    有关IntelliJ的进一步解释,请参见此comment to IDEA-95585