公司利用jboss作为办事器,摆设ejb容器;然后tomcat负责转发请求到jboss;tomcat直接在ecplise中摆设,ejb则要打包然后丢到jboss中摆设;
如许在调试的时辰,只能在ecplise中的tomcat项目中打断点,而摆设到jboss中的项目只能经由过程查看日记,判定法式的执行过程,很不便利。
比来,经由过程一个老同事说,可以长途调试,甚是喜悦,从速学了一下,发现真的可以呀,jboss中的代码也可以打断点了。
记实一下设置装备摆设的过程。
首先开辟情况是Windows情况。在jboss的bin目次下找到run.bat文件,拷贝一份到当前目次下,定名为run-debug.bat;
打开run-debug.bat,查找下面的内容,有则把其前面的“rem”去失落,不然添加下面的代码,到文件中。
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
点窜jobss组播启动号令的run文件为:run-debug.bat文件,并启动jboss。
在ecplise中,右键ejb项目,→“debug as"→”debug configurations"→找到“remote java application"
右键→new,填写 hots(组播启动时的本机ip地址,jboss在本机);端口:8787
然后点击“debug",没有任何提醒,申明毗连当作功了
若是多次,点击debug,会抛出一个错误,说毗连掉败,不要反复毗连。
启动web项目,可以看到8787端口已经当作功开启监听;此时,以debug的体例启动tomcat项目,然后在ejb中打上端点,发现可以调试ejb项目了,^_^。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!