我已经搜寻了一段时间,以找到该问题的答案,但是没有运气。我在端口号8787上以JDWP模式运行的应用程序服务器中部署了一个war。war包含一些设置了断点的远程EJB。启动后,我的服务器显示:
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
显示已在端口号8087上激活了JDWP。
在另一台机器上,我需要通过运行独立的主类来测试我的远程EJB。我用maven exec:exec运行它。我的命令如下:
mvn exec:exec -Dexec.args="-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=n,address=192.19.0.5:8787"
在这里,我正在尝试运行当前的maven项目,以便将(server = n)附加到正在运行的JDWP进程中。但是,该命令失败并显示以下错误消息:
该代理程序当然会在8787端口上运行,如下面的docker inspect片段所示:
还有以下netstat输出:
不确定为什么我无法连接到正在运行的进程。非常感谢您的任何帮助。 亲切的问候, 尼古拉斯