如何配置 JBoss 在 Eclipse 中调试应用程序?
您的意思是从 Eclipse 远程调试 JBoss ?
按如下方式设置 JAVA_OPTS 变量:
set JAVA_OPTS= -Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
或:
JAVA_OPTS="-Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS"
在“调试”框架中,选择“远程 Java 应用程序”节点。
在连接属性中,指定
localhost
作为主机,并将端口指定为在 JBoss 服务器的运行批处理脚本中指定的端口,8787
。
如果您使用 Eclipse WebTools 设置 JBoss 服务器,则只需以调试模式启动服务器(服务器视图中的调试按钮)即可。这将允许您在 JBoss 内运行的应用程序中设置断点。
VonC 在他的回答中提到了如何从 Eclipse 进行远程调试。
我想补充一点,
JAVA_OPTS
设置已经在run.conf.bat
中。您只需取消注释它们即可:
在 Windows 上的
JBOSS_HOME\bin\run.conf.bat
中:
rem # Sample JPDA settings for remote socket debugging
set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
Linux 版本类似,位于
JBOSS_HOME/bin/run.conf
这里,如果你想直接调试服务器那么你可以使用:
1.)Windows ->
2.)显示视图 -> 服务器:右键单击服务器,然后在调试模式下运行。
您需要在 Eclipse 调试配置中定义远程 Java 应用程序:
打开调试配置(选择项目,然后从菜单运行/调试配置中打开) 在左侧树中选择远程 Java 应用程序,然后按“新建”按钮 在右侧面板上选择您的 Web 应用程序项目并在端口字段中输入 8787。 这是此过程详细描述的链接。
当您启动远程调试配置时,Eclipse 将附加到 JBoss 进程。如果成功,调试视图将显示 JBoss 线程。工具栏/菜单中还有一个断开连接图标,用于停止远程调试。
要启用 JBoss 服务器的远程调试,您可以按照以下步骤操作:
{JBOSS_HOME_FOLDER}/bin/standalone.conf
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
通过进行此更改,当您启动 JBoss 服务器并部署应用程序工件时,
您将能够使用指定的地址和端口(在本例中为 address=8787
)
连接并打开远程调试会话。 这将帮助您更有效地调试在 JBoss 服务器上运行的应用程序。