野飞8,远程调试应用程序

11

我需要远程调试JBoss 8/Wildfly集群中的一个节点(在一台机器上运行两个节点)。

为此,在我们的主从配置中,我们已经配置了这两个节点:

<servers>
        <server name="node1" group="main-server-group" auto-start="true"> 
            <jvm name="wicket" debug-enabled="false">
                <heap size="1024m" max-size="1536m"/>
                <jvm-options>
                     <option value="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787"/>
                </jvm-options>
            </jvm>
        </server>
        <server name="node2" group="main-server-group" auto-start="true">
            <jvm name="wicket" debug-enabled="false">
                <heap size="1024m" max-size="1536m"/>
                <jvm-options>
                    <option value="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"/>                       
                </jvm-options>
            </jvm>
            <socket-bindings port-offset="100"/>
        </server>
</servers>

当我尝试连接到每个远程调试端口时,Intellij 告诉我:

运行 node2 出错:无法打开调试器端口: java.net.ConnectException "Connection refused: connect"

我确认节点已经通过 Wildfly 管理面板启动。

另外,我已经在运行节点的机器上通过 telnet 检查过,telnet 端口是不可用的。

任何帮助都会受到赞赏。如果有人有关于 wildfly 配置文件的适当文档的有用链接,这将更加感激。

提前感谢。

1个回答

16

明白了,选项值需要分开写。

 <jvm-options>
      <option value="-Xdebug "/>
      <option value="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787"/>
 </jvm-options>

1
这是在 standalone.conf 中吗? - amphibient

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接