无法将调试设置为通过Dockerized WebLogic在Java上运行,而不使用intelliJ或Studio代码

问题描述 投票:1回答:1

我想将调试器附加到我在dockerized WebLogic 12c中部署的WAR上。我使用此WebLogic官方图像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_OPTS=\"-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表示:

无法打开调试器端口(localhost:4002):java.io.IOException“握手失败-连接过早关闭”

我尝试使用Visual Studio Code和IntelliJ,并获得相同的输出。 WAR运行得很好,当我使用Portman击中某些服务端点时,它们会做出响应。

java docker debugging remote-debugging weblogic12c
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.