2013-07-15 225 views
2

我閱讀了一些有關該主題的指南並進行了以下步驟。從Eclipse Indigo遠程調試JBoss AS 7.1

http://oreilly.com/pub/a/java/archive/eclipse-jboss-remote-debug.html?page=8 https://community.jboss.org/thread/177687 JBoss debugging in Eclipse

的導向有一定的區別,但總體上它們是相似的。

我做的步驟。

  1. 我編譯和部署我的web項目,並通過單擊服務器上運行它部署在JBoss AS 7.1 - > JBoss應用服務器7.1在Eclipse中。
  2. 我在Eclipse中停止了JBoss AS。
  3. 我未註釋行

    JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

$JBOSS_HOME/bin/standalone.conf文件

  • 我執行$JBOSS_HOME/bin/standalone.sh
  • 我更新的頁面本地主機:8080/MyProject /在瀏覽器中工作
  • 我執行調試 - >調試配置在Eclipse,然後創建 與localhost作爲主機,8787爲 端口一個新的配置,並MyProject的作爲項目名稱。
  • 我在Eclipse中按下了Debug按鈕。
  • 當我到達我添加的斷點時,沒有任何反應。

    我預計Eclipse會停在斷點處,就像它在一個簡單的Java應用程序項目中一樣。我做錯了什麼?

    Eclipse版本:Indigo。

    Java。

    java version "1.6.0_43" 
    Java(TM) SE Runtime Environment (build 1.6.0_43-b01) 
    Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode) 
    

    編輯#1。

    1. 窗口 - >首選項 - >爪哇 - >安裝JRE的
    2. 編輯JRE使用
    3. 編輯 '默認VM參數' 線

      -XX:+ UseParallelGC

    它沒有幫助。

    回答

    1

    您將需要啓動JBoss併爲JVM添加一些額外選項。您可以在standalone.xml或通過JAVA_OPTS環境變量來設置它們。選項看起來基本相同,但對於這篇文章,我將使用JAVA_OPTS。如果您想使用standalone.xml來配置JVM參數,請從JBoss社區論壇閱讀本文。

    此行添加到您現有的JAVA_OPTS

    -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 
    

    的端口號(8787)以上,必須在Eclipse設置(見下文)相匹配。

    最後,您需要告訴Eclipse如何連接到遠程進程。在Eclipse中,單擊按鈕的下拉箭頭並選擇「調試配置」。

    • 在該對話框中,定位到「遠程Java應用程序」,然後單擊「」按鈕。
    • 在「項目」下選擇包含要調試的代碼的項目。
    • 在連接類型下,確保選擇了「Standard(Socket Attach)」。
    • 在連接屬性下,確保主機(例如,localhost)和端口(必須與JAVA_OPTS中的端口規格匹配,在此例中爲8787)被設置。
    • 單擊「」選項卡,並添加包含要調試的代碼的任何項目(如果工作空間中還有其他項目包含主項目以外的代碼)。
    • 在「常用」選項卡的「顯示收藏夾菜單」中,選擇調試圖標,並在調試工具欄下拉列表中顯示一個方便的花樣圖標(名稱將與之前的項目設置相同)。

    如果JBoss已在運行(使用前面設置的選項),請單擊調試以附加。如果沒有,啓動JBoss,然後點擊調試來附加。

    現在你可以設置斷點,單步調試代碼等

    玩得開心!

    3

    而是在「standalone.conf」進行更改的,使 「standalone.conf.bat」的變化。

    從行 「REM組 」JAVA_OPTS =%JAVA_OPTS%-Xrunjdwp卸下REM:運輸= dt_socket,地址= 8787,服務器= Y,暫停= n「 的」。

    這對我有效。