我正在使用intellij
想法和jboss server
。
当我运行它时工作正常但是当我调试它时它给了我:
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
有什么问题?
答案 0 :(得分:1)
确保jboss vm正在使用Debug对话框中显示的参数运行 - 特别是端口号对我来说似乎不正确。
答案 1 :(得分:1)
如果您在OS X Mountain Lion上运行,您可以尝试将-d64弹出到VM选项中,这似乎对我有用。我认为,不传递变量只会阻止您进行调试。
有关详细信息,请查看here。
答案 2 :(得分:0)
取消选中传递变量对我不起作用。我最后分别运行jBOSS并在intelliJ中使用“远程jBOSS”配置。
为了使调试工作,我首先将以下行添加到“standalone.sh”
DEBUG_JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:62307,suspend=n,server=y "
JAVA_OPTS="${DEBUG_JAVA_OPTS} $JAVA_OPTS"
必须从IntelliJ对话框中复制和粘贴DEBUG_JAVA_OPTS的值。必须在脚本设置“JAVA_OPTS”
之后立即将这些行插入到脚本中<强>更新强>
看起来IDE会为每个项目生成一个新的端口号。因此,每次切换项目时都必须编辑standalone.sh文件。希望有人可以建议修复它。
答案 3 :(得分: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