0

我在一台机器上运行更多的 JBoss 实例。此实例使用自己的地址绑定参数 -b 创建,并通过 -c 参数在不同的配置上运行。这台机器是 Linux 的,并且创建了更多的虚拟接口(通过 ifconfig eth0:1 192.168.0.101 netmask 255.255.255.0 up)。

我的想法是,更多的人可以在一个 IP 地址上的实例中运行 JBoss,他们将能够测试和调试他们的配置代码。但是当我在调试模式下运行 JBoss 时(添加到 JAVA_OPTS:-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n)JBoss 正在监听 0.0.0.0:8787(由 netstat 获取-avn)。这意味着调试会话正在侦听这台机器的所有 IP - 在所有虚拟接口上。这是我不想要的,因为当更多处于调试模式的 JBoss 实例正在运行时,我无法确定我将连接到哪个实例进行调试。

是否有可能说出调试将在哪里监听?还是我能够以某种方式限制它?谢谢你。

4

1 回答 1

0

您可以设置要绑定的IP,因此每个VM都会有所不同:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=machine:port,server=y,suspend=n
于 2009-10-15T15:42:03.680 回答