轉載自:https://blog.csdn.net/defonds/article/details/83510668
文章目錄
筆者開發環境
- OS:Win8
- Jdk:1.7.0_45
- Idea:IDEA 14.0.1,Build #IU-139.225
- Weblogic:10.3.6.0
Weblogic 服務端配置
修改 domain 的 bin 目錄下面的 startWebLogic.cmd 文件,在前邊部分加上以下行:
set JAVA_OPTIONS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n
如下圖所示:
重啓 Weblogic,啓動時通過查看 Weblogic 啓動參數可以看到以上配置已生效:
也可以通過端口監聽情況驗證是否生效:
Weblogic 啓動成功以後日誌中還是顯示爲 “Server started in RUNNING mode”,不用管它:
另一種 Weblogic 配置方法
還有一種配置 Weblogic 的方法是修改 domain 的 bin 目錄下面的 setDomainEnv.cmd 文件,在 if “%debugFlag%”==“true” 前加入:
debugFlag=true
DEBUG_PORT=9999
入下圖所示:
這種辦法也可以,和前面的辦法二選其一即可。
Idea 配置
打開 Idea,選擇 “Run” 菜單,然後選擇 “Edit Configurations…”。
在彈出的對話框中新建一個 Remote,配置如下並保存:
其實就改了兩處:名字和端口號。遠程調試的話還要改 Host 爲遠程服務器 IP。
最後點擊剛纔保存的 weblogic1820 右側的蟲子 (即 debug) 開啓 Idea 遠程調試:
開始斷點調試
如上圖所示在服務端程序中加斷點。
客戶端操作上述斷點相關業務,觸發斷點:
如何使用 Idea 通過本地源代碼對遠程任意 java -cp/-jar 命令啓動的進程進行 debug 調試的操作步驟請參考《使用 Idea 遠程斷點調試任意 java -cp/-jar 命令啓動進程的操作步驟》。
參考資料