如何配置 JBoss 以在 Eclipse 中调试应用程序?
6 回答
您的意思是从 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"
在 Debug 框架中,选择 Remote Java Application 节点。
在 Connection Properties 中,指定localhost
为 Host,并将 Port 指定为在 JBoss 服务器的运行批处理脚本中指定的端口,8787
.
如果您使用 Eclipse WebTools 设置 JBoss 服务器,您可以简单地以调试模式启动服务器(服务器视图中的调试按钮)。这将允许您在 JBoss 内运行的应用程序中设置断点。
VonC 在他的回答中提到了如何从 Eclipse 远程调试。
我想补充一点,JAVA_OPTS
设置已经在run.conf.bat
. 您只需要取消注释它们:
在JBOSS_HOME\bin\run.conf.bat
Windows 上:
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.)窗户->
2.)显示视图-> 服务器:右键单击服务器,然后在调试模式下运行。
您需要在 Eclipse 调试配置中定义一个远程 Java 应用程序:
打开调试配置(选择项目,然后从菜单运行/调试配置中打开) 在左侧树中选择远程 Java 应用程序,然后按“新建”按钮 在右侧面板上选择您的 Web 应用程序项目并在端口字段中输入 8787。这是此过程的详细说明的链接。
当您启动远程调试配置时,Eclipse 将附加到 JBoss 进程。如果成功,调试视图将显示 JBoss 线程。工具栏/菜单中还有一个断开图标可停止远程调试。
@VonC 说的是正确的,但是您可以将设置调试的命令直接放入Launch 的VM
参数中。jBoss
为此,请jBoss
在内部打开服务器Eclipse
,转到打开启动配置并将其放入VM
参数中textbox
:
vm args