遠程調試docker構建的weblogic

環境信息

OSType:
    CentOS Linux 7 (Core) x86_64 3.10.0-957.21.3.el7.x86_64
DockerVersion:
    19.03.8
Mirrors: 
    http://ovfftd6p.mirror.aliyuncs.com/
    http://registry.docker-cn.com/
    http://docker.mirrors.ustc.edu.cn/
    http://hub-mirror.c.163.com/
WeblogicVersion:
    12.2.1.3 - developer

部署Weblogic

法1:使用官方鏡像

鏡像地址:dockerhub
構建以後要運行weblogic,須要使用官方提供的示例,參考上篇文章中間部分:利用Docker手動構建WebLogic鏡像html

法2:利用Dockfile手動構建

OracleDockerfile倉庫地址:Githubjava

使用方法參考上篇文章便可。git

獲取Weblogic相關源文件

在遠程調試以前,須要先拿到weblogic源碼或源文件(JAR包)。從鏡像中就能夠取出來,方法以下:github

肯定weblogic容器運行

找到服務器主目錄

使用命令docker exec -it weblogic /bin/bash進入到容器當中,通常狀況下Oracle主目錄存儲在環境變量ORACLE_HOME當中,在這個目錄下找到最大的那個文件夾通常就是咱們要的東西。
web

我這裏是在/u01/oracle/wlserver,退出容器,使用命令docker cp weblogic:/u01/oracle/wlserver ./將其從容器中複製出來。docker

除了須要weblogic的東西以外,後面爲了防止出錯,建議直接使用容器裏的jdkjdk主目錄在環境變量JAVA_HOME中:
bash

使用命令docker cp weblogic:/usr/java/jdk-8 ./wlserver/將其拷貝到wlserver目錄中,待會直接打包。服務器

而後爲了以後IDEA調試不缺依賴,咱們在wlserver下建立一個test目錄,使用命令find ./wlserver -name *.jar -exec cp {} ./wlserver/test/ \;將全部的jar文件複製到一塊兒。oracle

而後使用zip命令將目錄打包:zip -r wlserver.zip ./wlserver,而後sz wlserver.zip將其從虛擬機中搞出來。ide

IDEA調試配置

使用IDEA打開wlserver文件夾,結構以下:

而後在項目設置裏,把test目錄加載到庫裏:

最後,根據圖的指示添加運行配置(Remote),IP和端口填正確,以下圖:

都弄好以後,點擊調試按鈕,出現如下日誌信息說明成功:

下斷點方法

成功以後,test目錄下的全部jar包均可以展開,找到本身要調試的類,好比com.weblogic.iiop.jar!\weblogic\iiop\ConnectionManager.class

在左邊行號旁邊下斷點便可,程序運行到這裏會自動中斷。

參考連接

相關文章
相關標籤/搜索