我想将调试器附加到我在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击中某些服务端点时,它们会做出响应。
尝试添加address=*:4002
而不是address=4002