如何在Eclipse中調試JBoss應用

來源:互聯網
上載者:User

一般來說在JavaEE應用程式的開發過程中,大家都習慣使用
Tomcat作為調試伺服器,相應的在Eclipse
IDE中調試Tomcat也很簡單,可以下載tomcateclipse外掛程式即可輕鬆方便的在IDE中調試應用(參見
com.sysdeo.eclipse.tomcat)。

但是,如果應用是企業級的,即需要EJB容器部署,Tomcat就無能為力了,這時候,我們可以選擇JBoss AS作為調試伺服器。

如何將應用自動構建並部署到JBoss的deploy目錄中,在這裡並不是討論的重點,JBoss Seam-gen產生的工程帶有在Eclipse中自動構建部署的Ant指令碼,想瞭解可以參考之。

如果要在IDE中調試JBoss,我們需要先看看JBoss是如何啟動的:以JBoss 4.2.X為例,在JBoss_Home/bin目錄中的run.bat最後有如下兩句,其實就是JBoss啟動的關鍵所在:

 

"%JAVA%"
%JAVA_OPTS% ^

 -Djava.endorsed.dirs =
"%JBOSS_ENDORSED_DIRS%"
^

 -classpath
"%JBOSS_CLASSPATH%"
^

 org.jboss.Main %*


順藤摸瓜,找出變數 %JBOSS_ENDORSED_DIRS% = JBoss_Home/lib/endorsed ,
%JBOSS_CLASSPATH% 就更好理解了,其實就是
JBoss_Home/lib 加上應用程式所需的classpath。

既然明白了原理,在Eclipse中設定一個launch吧,通過“Open Run Dialog ...”開啟launch定義視窗,建立之。

在“Main class”中填寫 org.jboss.Main
,當然,你需要將jboss-system.jar加入工程的classpath。然後在Arguments->VM arguments
中填寫 -Djava.endorsed.dirs=D:/jboss-4.2.3.GA/lib/endorsed
,這樣,就可以通過運行這個launch在IDE中啟動JBoss應用伺服器了。

最後,別忘了在SourceCode中設定原始碼目錄,方便的Debug。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.