2014-09-29 88 views

回答

1

首先,確保你對Weblogic的你的啓動腳本啓用遠程調試:

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

(地址是端口號;請記住這個號碼)

其次,你需要建立一個新的Eclipse中的遠程Web應用程序調試配置:

Run -> Debug Configurations... 

然後創建一個新的遠程Web應用程序配置。確保指定您的主機和端口(如上所述),並在「源」選項卡上爲Web應用程序添加任何源代碼。

您現在應該能夠運行該調試配置,以在指定的Weblogic服務器上調試Eclipse中的Web應用程序。

4

將以下行添加到用於啓動Weblogic服務器的腳本文件中,例如startWeblogic.cmd

set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n 

WebLogic Server控制檯應顯示以下信息:

Listening for transport dt_socket at address: 8453 

在Eclipse按照以下說明:從

  1. 選擇運行>調試 配置...工作臺菜單欄(或調試 配置...從調試工具欄 按鈕上的下拉菜單中)顯示啓動配置對話框。
  2. 在左側的配置 類型的列表中選擇遠程Java應用程序
  3. 單擊新的工具欄按鈕。將創建一個新的遠程啓動配置 ,並顯示三個選項卡:Connect,Source和Common。
  4. 連接選項卡,類型的項目字段或通過瀏覽選擇 項目作爲用於發射(對於源 查找)的基準來使用。一個項目不需要被指定。
  5. 連接類型字段連接選項卡允許您選擇 如何連接到虛擬機。在大多數情況下,您將 連接到vm的特定位置,在這種情況下,請選擇 Standard(套接字連接)。其餘這些說明假定您 已選擇此選項。標準(套接字監聽)連接 類型創建一個啓動,它將監聽來自 遠程虛擬機的傳入連接。您將需要指定啓動將在 處偵聽的端口。
  6. 在連接選項卡的主機字段中,鍵入IP地址或域 Java程序正在運行的主機的名稱。如果程序與工作臺在同一臺計算機上運行,​​請鍵入localhost。
  7. 在連接選項卡的端口字段中,鍵入遠程虛擬機正在接受連接的端口。通常,啓動遠程VM時,該端口被指定爲 。
  8. 允許終止遠程 VM標誌是確定 終止命令是否在調試器中啓用的切換。如果您想要終止連接到的虛擬機,請選擇 此選項。
  9. 點擊調試。啓動嘗試在指定的地址和端口連接到VM ​​ ,結果顯示在 調試視圖中。如果啓動程序無法連接到指定地址的 虛擬機,則會顯示錯誤消息。

文檔:

+0

「舊JDB調試-Xnoagent禁用的支持。」 ( - 互聯網)所以在較新版本的Java中,這是不需要的。 – Andrew 2017-08-07 13:16:06

+0

「如果您看到在服務器下啓動了WebLogic,則您正在查看嵌入式服務器,而不是您通過命令行啓動的服務器。請確保在通過命令行啓動之前停止所有嵌入式服務器,因爲它們將無法反正在同一個港口跑。「 - https://stackoverflow.com/a/19806670/1599699 – Andrew 2017-08-07 13:35:14

+0

最後...確保你設置了MW_HOME,如果你看到「錯誤:無法找到或加載主類weblogic.Server」。 – Andrew 2017-08-07 14:12:20

相關問題