一般来说在JavaEE应用程序的开发过程中
大家都习惯使用 Tomcat作为调试服务器
相应的在Eclipse IDE中调试Tomcat也很简单
可以下载tomcateclipse插件即可轻松方便的在IDE中调试应用
但是如果应用是企业级的即需要EJB容器部署Tomcat就无能为力了这时候我们可以选择JBoss AS作为调试服务器
如何将应用自动构建并部署到JBoss的deploy目录中在这里并不是讨论的重点JBoss Seamgen生成的工程带有在Eclipse中自动构建部署的Ant脚本想了解可以参考之
如果要在IDE中调试JBoss我们需要先看看JBoss是如何启动的以JBoss X为例在JBoss_Home/bin目录中的runbat最后有如下两句其实就是JBoss启动的关键所在
%JAVA% %JAVA_OPTS% ^
Djavaendorseddirs = %JBOSS_ENDORSED_DIRS% ^
classpath %JBOSS_CLASSPATH% ^
orgjbossMain %*
顺籐摸瓜找出变量 %JBOSS_ENDORSED_DIRS% = JBoss_Home\lib\endorsed %JBOSS_CLASSPATH% 就更好理解了其实就是 JBoss_Home\lib 加上应用程序所需的classpath
既然明白了原理在Eclipse中设置一个launch吧通过Open Run Dialog …打开launch定义窗口新建之
在Main class中填写 orgjbossMain 当然你需要将jbosssystemjar加入工程的classpath然后在Arguments>VM arguments 中填写 Djavaendorseddirs=D:\jbossGA\lib\endorsed 这样就可以通过运行这个launch在IDE中启动JBoss应用服务器了
最后别忘了在SourceCode中设定源代码目录方便的Debug