当前位置: 首页 > 知识库问答 >
问题:

无法通过Dockerized WebLogic将Debug设置为对Java工作,而不能使用intelliJ或Studio代码

谭志用
2023-03-14

我想在我的dockerized weblogic12c中将调试器附加到我部署的WARs上。我使用WebLogic(它是一个Linux容器)的官方映像https://hub.docker.com/_/oracle-WebLogic-server-12c,并使用docker命令启动容器

docker run -d -p 4002:4002 -p 9002:9002 
-v c:/my-path-to-shared-volume:/u01/oracle/properties 
-e ADMINISTRATION_PORT_ENABLED=true -e DOMAIN_NAME=docker_domain 
-e JAVA_TOOL_OPTIONS=\"-agentlib:jdwp=transport=dt_socket,address=4002,server=y,suspend=n\" 
--name weblogic store/oracle/weblogic:12.2.1.3-dev-200109

weblogic控制台在https://localhost:9002/console/上运行,但当尝试运行调试器时,我的IDE会说:

[...](再往下看,我得到的是:)

使用行启动WLS:/usr/java/jdk-8/bin/java-server-djava.security.egd=file:/dev/./urandom-cp/u01/oracle/wlserver/server/lib/weblogic-launcher.jar-dlaunch.use.env.classpath=true-dweblogic.name=adminserver-djava.security.policy=/u01/oracle/wlserver/server/lib/weblogic.policy-djava.security.policy=com.oracle.classloader.weblogic.launchlassloader-javaagent ar-da-dwls.home=/u01/oracle/wlserver/server-dweblogic.home=/u01/oracle/wlserver/server weblogic.server拾取java_tool_options:“-agentlib:JDWP=transport=dt_socket,Address=localhost:4002,server=y,suspend=n”错误:传输错误202:绑定失败:地址已在使用错误:JDWP传输dt_socket初始化失败,TRANSPORT_INIT(510)JDWP退出错误AGENT_ERROR_TRANSPORT_INIT(197):没有传输初始化[debuginit.c:750]正在停止Derby服务器...Derby服务器已停止。

然后我尝试使用docker-compose,创建一个.yaml文件来添加我的环境道具,试图防止这些道具运行两次。我也有同样的行为。无论我使用哪一个端口,都发现它已经在使用中了。

这是我的.yaml文件

version: '2'
services:
  weblogic:
    container_name: weblogic_yamled
    image: store/oracle/weblogic:12.2.1.3-dev-200109
    ports:
        - "7001:7001"
        - "7002:7002"
        - "4002:4002"
        - "4003:4003"
        - "9002:9002" 
    volumes:
        - c:/my-path-to-shared-volume:/u01/oracle/properties
    environment:
        - ADMINISTRATION_PORT_ENABLED=true
        - DOMAIN_NAME=docker_domain
        - JAVA_TOOL_OPTIONS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:4002"

最后,我尝试了transport=dt_shmem,但我得到了一个不同的错误:

错误:找不到传输库:dt_shmem

共有1个答案

印成天
2023-03-14

尝试添加address=*:4002而不是address=4002

 类似资料:
  • 我试着用我的活动模拟器,但不断得到这个错误信息。 我不知道平时怎么跑步。。

  • 它是这篇文章的副本,并添加了信息(因为它不是其他类似问题的副本)。 我只是在新计算机上安装了Intellij的最新版本,无法使Maven在空项目中正常工作。 当Maven启动时,它试图下载所有的插件,但它停留在无限的下载中。我尝试添加一些依赖项,并获得该依赖项的无限下载 我发现很多人都有这样的问题,但这个解决方案对我不起作用。 此外,我试图在idea Maven设置中更新主存储库手册中的信息,并得

  • 我正在试用intellij,并且正在尝试进行一些swing开发。我遇到了一个在eclipse上从未遇到过的问题,我想知道我是否设置错了什么。 下面是我的驱动程序运行的GUI类: } 据我所知,我的run()方法非常简单。但是,在编译时,我收到的错误是: 无论出于什么原因,intellij自动创建的代码没有正确初始化JPanel,这就是它为空的原因。 我尝试在run内部实例化它(panel=new

  • 我是linux的初学者(运行linux Mint18.3),并试图为Java开发设置环境。我已经在我的Windows机器上做过几次了,它总是起作用的,但是不能使它在Linux上起作用。 运行命令返回以下内容: 但是,当我打开IntelliJ时,它说Project SDK没有定义。当我试图将其设置到文件夹中时(这是我从命令开始挖掘文件系统时发现的位置),它说“所选目录不是JDK的有效主目录”。我还手

  • 我是Appium自动化的新手。我试图在android设备屏幕上执行刷卡,下面的代码不起作用 或者 抛出一个错误 如果有任何可供选择的刷卡,请提供链接。 提前谢谢。

  • 我试图在IntelliJ中使用ctrl空格键快捷方式来完成代码,但每次我这样做时,它都返回“没有建议”。 这是我的项目目录,即使我键入starter然后按ctrl空格键,即使文件存在于项目目录中,也没有“建议”: 我根据这个线程尝试了以下操作(Intellij IDEA CE 12 Android XML代码完成不起作用): > 转到文件- 转到首选项- 转到文件- 我做错了什么?