【发布时间】:2013-11-22 05:03:24
【问题描述】:
我有域控制器、一个主机控制器和一台服务器在同一台机器上运行。
我正在使用 IDEA 连接到远程服务器进行调试,但即使它正在运行代码,它也不会在断点处停止(我已经通过系统输出进行了验证)。
我在 $JBOSS_HOME/bin/domain.conf 中启用了HOST_CONTROLLER_JAVA_OPTS 和PROCESS_CONTROLLER_JAVA_OPTS 进行远程调试:
# Sample JPDA settings for remote socket debuging.
PROCESS_CONTROLLER_JAVA_OPTS="$PROCESS_CONTROLLER_JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8788,server=y,suspend=n"
HOST_CONTROLLER_JAVA_OPTS="$HOST_CONTROLLER_JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
当我启动 JBoss 服务器时,我可以从 netstat 看到它正在正确侦听端口 8787 和 8788。如果我列出系统中运行的进程,我可以看到一个用于域控制器,一个用于主机控制器,一个用于服务器(服务器1)。域和主机控制器在其启动属性中指定了调试选项,但 server1 缺少它们。
我一直在研究各种 XML、.conf 和 .sh 文件,但我不知道如何指定 server1 以使用远程调试选项。有没有办法在域模式下远程调试单个服务器?
【问题讨论】: