在Eclipse中debuggingJBoss

如何configurationJBoss在Eclipse中debugging应用程序?

你的意思是从Eclipse 远程debuggingJBoss ?

从configurationEclipse进行远程debugging :

设置JAVA_OPTSvariables,如下所示:

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" 

在“debugging”框中,select“远程Java应用程序”节点。

在“连接属性”中,将localhost指定为主机,并将端口指定为在JBoss服务器的运行批处理脚本( 8787指定的端口。

JBoss调试

如果使用Eclipse WebTools设置JBoss服务器,则可以简单地以debugging模式启动服务器(服务器视图中的debuggingbutton)。 这将允许您在JBoss中运行的应用程序中设置断点。

VonC在他的回答中提到如何从Eclipse远程debugging。

我想补充一点, 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

您需要在Eclipsedebuggingconfiguration中定义远程Java应用程序:

打开debuggingconfiguration(select项目,然后从菜单运行/debuggingconfiguration打开)在左侧树中select远程Java应用程序,然后按“新build”button在右侧面板中select您的Web应用程序项目,并在端口字段中input8787。 这是一个链接到这个过程的详细描述。

当你启动远程debuggingconfiguration时,Eclipse将连接到JBoss进程。 如果成功,debugging视图将显示JBoss线程。 工具栏/菜单中还有一个断开连接图标来停止远程debugging。

在这里,如果你想直接debugging服务器,那么你可以使用:

1.) Windows – >

2.) 显示视图 – >服务器:右键单击服务器,然后运行在debugging模式下。

@VonC说的是正确的,但是你可以把这些命令直接设置到jBoss Launch上的VM参数中。

为此,在Eclipse打开jBoss服务器,转到打开启动configuration并将其放入VM参数textbox : vm args