如何配置JBoss以在Eclipse中調試應用程序?在Eclipse中調試JBoss
回答
您的意思是來自Eclipse的remote debug JBoss?
Configuring Eclipse for Remote Debugging來自:
設置JAVA_OPTS變量如下:
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"
在調試˚F rame,選擇遠程Java應用程序節點。
在連接屬性中,指定localhost
作爲主機,並將端口指定爲在JBoss服務器的運行批處理腳本8787
中指定的端口。
如果設置了使用Eclipse Web工具一個JBoss服務器,你可以簡單地啓動調試模式下的服務器(服務器調試按鈕來查看)。這將允許你在JBoss內運行的應用程序中設置斷點。
VonC在他的回答中提到如何從Eclipse進行遠程調試。
我想補充一點,JAVA_OPTS
設置已經在run.conf.bat
。你只需要取消其註釋:
在JBOSS_HOME\bin\run.conf.bat
在Windows上:
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
在這裏,如果你想直接調試服務器,那麼你可以用途:
1)的Windows - >
2)顯示視圖 - >服務器:右鍵單擊服務器,然後在調試模式下運行。
您需要在Eclipse調試配置來定義一個遠程Java應用程序:
打開調試配置(選擇項目,然後從菜單運行/調試配置開放) 在左邊的樹,然後按選擇遠程Java應用程序「新建」按鈕 在右側面板上選擇您的Web應用程序項目並在端口字段中輸入8787。 這裏是一個鏈接到這個過程的詳細描述。
當您啓動遠程調試配置時,Eclipse將連接到JBoss進程。如果成功,調試視圖將顯示JBoss線程。工具欄/菜單中還有一個斷開連接圖標,用於停止遠程調試。
@VonC說的是正確的,但你可以把命令直接設置爲參數jBoss
啓動。
要做到這一點,開放jBoss
服務器內部Eclipse
,去打開啓動配置,並把這個參數textbox
: vm args
- 1. Jboss Eclipse調試
- 2. 從Eclipse Indigo遠程調試JBoss AS 7.1
- 3. Eclipse使用jboss遠程調試
- 4. 在Eclipse中調試遠程JBoss GWT應用程序
- 5. 調試在Eclipse
- 6. 避免server.log的調試線在JBoss中
- 7. php在eclipse中調試
- 8. 在Eclipse中調試Clojure
- 9. 在Eclipse中停止調試
- 10. 在Eclipse中調試Webapps
- 11. 在Eclipse中調試NullPointerException
- 12. 在Eclipse中調試Hive?
- 13. 在Eclipse中調試Servlet
- 14. 在eclipse中調試android
- 15. 在eclipse中調試fork()cdt
- 16. 在Eclipse中調試GWT
- 17. 在Eclipse中調試Camunda BPM
- 18. 在Eclipse中調試Playframework 2.0
- 19. 如何調試Jboss和eclipse調試器之間的連接故障
- 20. 用Eclipse調試Eclipse
- 21. 在Eclipse中調試仙人掌測試
- 22. 如何從Eclipse運行和調試JBoss EAP 6?
- 23. 我該如何整合jboss與eclipse來運行調試過程
- 24. 調試JBoss源代碼
- 25. php eclipse調試
- 26. Eclipse logcat調試
- 27. eclipse調試
- 28. Android/Eclipse調試
- 29. Eclipse Python調試
- 30. Eclipse C++在STL中調試中斷
不知道添加註釋來回答這個老會得到讀取,但在這裏不用反正!我已經使用這個設置來通過Eclipse調試我的JBOSS服務器上的應用程序,並且它工作正常 - 我可以在Eclipse中設置斷點並攔截服務器上的請求。但是,當我重新構建應用程序並將其熱部署到JBOSS上時,新版本的應用程序運行成功,但我無法再通過Eclipse截獲處理。斷點被忽略。這是預期的行爲?每次我想要調試重新部署的應用程序時,是否必須重新啓動JBOSS? – CodeClimber 2010-10-27 16:11:57
@dairemac:它至少會被我讀取;)謝謝你的反饋。我無法直接重現此特定設置,但我懷疑監控應用程序的進程在熱部署期間會終止,這意味着重新啓動JBossDebug會話。 – VonC 2010-10-27 16:42:26
@VonC:我已經對run.bat文件進行了更改,並且正在嘗試重新啓動jboss服務器,但與正常模式相比,它花費了很多時間,對於可能會改善啓動時間的任何建議? – Rachel 2011-10-28 21:17:58