簡體   English   中英

從Eclipse Indigo進行遠程調試JBoss AS 7.1

[英]Remote debug JBoss AS 7.1 from Eclipse Indigo

我閱讀了有關該主題的一些指南,並執行了以下步驟。

http://oreilly.com/pub/a/java/archive/eclipse-jboss-remote-debug.html?page=8 https://community.jboss.org/thread/177687 在Eclipse中進行JBoss調試

這些指南有一些區別,但總體上是相似的。

我做的步驟。

  1. 我通過單擊Eclipse中的在服務器上運行-> JBoss AS 7.1 ,編譯並部署了Web項目並將其部署在JBoss AS 7.1
  2. 我在Eclipse中停止了JBoss AS。
  3. 我沒有評論這條線

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

$JBOSS_HOME/bin/standalone.conf文件中

  1. 我執行了$JBOSS_HOME/bin/standalone.sh
  2. 我在瀏覽器中更新了頁面localhost:8080 / MyProject /,它可以正常工作
  3. 我在Eclipse中執行了Debug-> Debug Configurations ,然后創建了一個新配置,以localhost作為主機,8787作為端口,MyProject作為項目名稱。
  4. 我按了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. 窗口->首選項-> Java->已安裝的JRE
  2. 編輯正在使用的JRE
  3. 編輯“默認VM參數”行

    -XX:+ UseParallelGC

它沒有幫助。

而不是讓在“standalone.conf”的變化,使“standalone.conf.bat”的轉變。

從“ rem set“ JAVA_OPTS =%JAVA_OPTS%-Xrunjdwp:transport = dt_socket,address = 8787,server = y,suspend = n”行中刪除rem

這對我有用。

您將需要使用JVM的一些其他選項來啟動JBoss。 您可以在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中,點擊調試按鈕的下拉箭頭,然后選擇“ 調試配置 ”。

  • 在該對話框中,導航到“ Remote Java Application ”,然后單擊“ New ”按鈕。
  • 在“ 項目 ”下,選擇包含要調試的代碼的項目。
  • 在“連接類型”下,確保選擇“ 標准(套接字連接) ”。
  • 在“連接屬性”下,確保設置了主機(例如localhost )和端口(必須與JAVA_OPTS中的端口規范匹配,在這種情況下為8787 )。
  • 單擊“ ”選項卡,然后添加任何包含要調試代碼的項目(如果工作空間中還有其他項目包含主項目以外的代碼)。
  • 在“常用”選項卡的“ 在收藏夾菜單中顯示 ”下,選擇“調試”圖標,然后在調試工具欄下拉菜單中將出現一個方便的花哨圖標(名稱與之前的“項目”設置相同)。

如果JBoss已經在運行(前面已設置了選項),請單擊Debug進行附加。 如果不是,請啟動JBoss,然后單擊“ 調試”進行附加。

現在,您可以設置斷點,逐步執行代碼等。

玩得開心!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM