专栏首页Script Boy (CN-SIMO)远程调试docker构建的weblogic

远程调试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镜像

法2:利用Dockfile手动构建

OracleDockerfile仓库地址:Github

使用方法参考上篇文章即可。

获取Weblogic相关源文件

在远程调试之前,需要先拿到weblogic源码或源文件(JAR包)。从镜像中就可以取出来,方法如下:

确定weblogic容器运行

找到服务器主目录

使用命令docker exec -it weblogic /bin/bash进入到容器当中,一般情况下Oracle主目录存储在环境变量ORACLE_HOME当中,在这个目录下找到最大的那个文件夹一般就是我们要的东西。

我这里是在/u01/oracle/wlserver,退出容器,使用命令docker cp weblogic:/u01/oracle/wlserver ./将其从容器中复制出来。

除了需要weblogic的东西之外,后面为了防止出错,建议直接使用容器里的jdkjdk主目录在环境变量JAVA_HOME中:

使用命令docker cp weblogic:/usr/java/jdk-8 ./wlserver/将其拷贝到wlserver目录中,待会直接打包。

然后为了之后IDEA调试不缺依赖,我们在wlserver下创建一个test目录,使用命令find ./wlserver -name *.jar -exec cp {} ./wlserver/test/ \;将所有的jar文件复制到一起。

然后使用zip命令将目录打包:zip -r wlserver.zip ./wlserver,然后sz wlserver.zip将其从虚拟机中搞出来。

IDEA调试配置

使用IDEA打开wlserver文件夹,结构如下:

然后在项目设置里,把test目录加载到库里:

最后,根据图的指示添加运行配置(Remote),IP和端口填正确,如下图:

都弄好之后,点击调试按钮,出现以下日志信息说明成功:

下断点方法

成功之后,test目录下的所有jar包都可以展开,找到自己要调试的类,比如com.weblogic.iiop.jar!\weblogic\iiop\ConnectionManager.class

在左边行号旁边下断点即可,程序运行到这里会自动中断。

参考链接

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MAC/VMware配置双机调试简述

    Server代表被调式机,修改vmx文件,查找并删除所有serial项,添加以下串口配置:

    CN_Simo
  • Codeforces Round #234A

    Inna and choose option     题意: 一个由12个字符('O'或'X')组成的字符串,这12个字符可以排列成a*b(a*b=12)的...

    CN_Simo
  • [JavaScript]自执行函数

    最近在接触mui的时候,遇到了一段代码: 1 (function($, doc) { 2 $.init({ 3 ...

    CN_Simo
  • 自媒体时代来了,可是这个红利99%的人都没有重视

    现在人人都说是自媒体的时代,人人都喊着自媒体时代来了,互联网赚钱的时代来了。可是自媒体是什么呢?怎么赚钱呢?有哪些渠道赚钱呢?哪一些拥有流量红利呢?这些,你都知...

    企鹅号小编
  • BJD WEB

    我们可以将POST提交的username后面的单引号转义一下,通过转义使得其和password前面的单引号闭合,将passwod后面的逃逸出来。

    ly0n
  • 原 web安全、XSS、CSRF、注入攻击

    作者:汪娇娇 时间:2017年8月15日 当时也是看了一本书《白帽子讲web安全》,简单的摘录然后做了个技术分享,文章不是很详细,建议大家结合着这本书看哈。 w...

    jojo
  • 原 web安全、XSS、CSRF、注入攻击

    jojo
  • Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

    大黄大黄大黄
  • 商家开发餐饮微信小程序的好处有哪些?错过就等于错失商机?

    随着中国不断的强大,随着居民消费水平的提高,餐饮的发展永远不会饱和,只需要有人去挖掘去创新,将各种新元素植入餐饮,带给餐饮新鲜活力,使餐饮企业呈现勃勃生机。餐饮...

    速成应用小程序开发平台
  • 你平时看到的是假新闻吗?这个博士做的小程序,能帮你查一查 | 晓组织 #23

    过去十几年,我的人生基本都在和新闻打交道——在北大读新闻,在《南方周末》当记者,然后又到美国读博士,研究新闻传播。

    知晓君

扫码关注云+社区

领取腾讯云代金券