2011-05-31 29 views
2

我正在使用intellij想法和jboss server调试Intellij想法中的jboss应用程序

当我运行它,它工作正常,但当我调试它,它给了我:

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:690] 
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
Disconnected from server 

问题是什么?

回答

1

确保jboss虚拟机运行的参数在调试对话框中显示的参数 - 具体来说,端口号似乎对我不正确。

+0

我未经检查通过变量然后工作,我不知道是怎么回事。谢谢 – Elbek 2011-05-31 15:58:46

0

取消选中传递变量对我无效。我最终单独运行jBOSS并在intelliJ中使用'Remote jBOSS'配置。

,使调试工作我ened了添加以下行“standalone.sh”

DEBUG_JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:62307,suspend=n,server=y " 
JAVA_OPTS="${DEBUG_JAVA_OPTS} $JAVA_OPTS" 

DEBUG_JAVA_OPTS的值必须复制并的IntelliJ对话框粘贴。这些线有哪里脚本设置“JAVA_OPTS”

更新的地方后立即插入脚本:

看起来像IDE会为每个项目一个新的端口号。所以每次切换项目时都必须编辑standalone.sh文件。希望有人可以提出一个解决方案。

0

另一种选择可能是将standalone.conf中的'if'语句注释掉如下。 注意第一个$ JAVA_OPTS被添加(它是从IntelliJ传入的)。这样就不需要记住更改每个项目的端口号。

#Specify options to pass to the Java VM. 
# 
#if [ "x$JAVA_OPTS" = "x" ]; then 
    JAVA_OPTS="$JAVA_OPTS -Xms64m -Xmx512m -XX:MaxPermSize=256m - Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" 
    JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true" 
    JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone.xml" 
#else 
#echo "JAVA_OPTS already set in environment; overriding default settings with val ues: $JAVA_OPTS" 
#fi 
1

如果你在OS X Mountain Lion上运行,你可以尝试在虚拟机选项中弹出-d64,这似乎对我很有用。我认为不传递变量会阻止你进行调试。

欲了解更多信息,查询here

相关问题