我有域控制器、一个主机控制器和一台服务器在同一台机器上运行。
我正在使用 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。如果我列出系统中运行的进程,我可以看到一个用于域控制器,一个用于主机控制器,一个用于服务器(server1)。域和主机控制器在其启动属性中指定了调试选项,但 server1 缺少它们。
一段时间以来,我一直在查看各种 XML、.conf 和 .sh 文件,但我不知道如何指定 server1 以使用远程调试选项。有没有办法在域模式下远程调试单个服务器?