在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
指定的端口。
如果使用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