公司利用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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!