我在一台机器上运行了更多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实例运行时,我无法确定我将连接哪个实例进行调试。
是否可以说调试将在何处收听?或者我能以某种方式限制它吗? 谢谢。
答案 0 :(得分:0)
you can set the IP which you want to be bind to,因此每个VM都会有所不同:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=machine:port,server=y,suspend=n