在 IntelliJ 上调试 tomEE

Debug tomEE on IntelliJ

我知道以前有人问过这个答案,但我无法从给定的答案中找到明确的解决方案。

我想调试一个使用 IntelliJ 或任何其他 IDE 在 tomEE 上实现 Web 服务的 Maven 项目。

我知道我必须调用 tomee:debug 而不是调用目标 tomee:run。这就是我所做的: 在 IntelliJ 中,我单击 Run / Edit Configurations,然后单击 +,我选择了 Maven,我找到了项目目录并将 tomee:debug 设置为命令行。我开始调试,它说:

在端口上启动服务器进程:8080

在地址侦听传输 dt_socket:5005

我认为这第一步是正确的。我理解的第二步是创建远程配置,这是我没有做到的。

我所做的是: Run / Edit Configurations然后 +,然后 TomEE Server。这里我选择local还是remote?在我的例子中,我认为是本地的,因为该项目在设备上是本地的,我使用 localhost:8080.

来调用它

之后,如何配置这个页面?端口号 5005 或 8080 是什么?当我完成此页面的配置后我会做什么? 运行 还是调试?

我希望得到详细的回答,因为我无法理解其他问题的简短回答。

解决方法如下:

第 1 步: 在 IntelliJ 中,我单击 Run / Edit Configurations,然后单击 + 添加新配置,我选择 Maven,找到项目目录并将 tomee:debug 设置为命令行。我开始调试,它说:

Started server process on port: 8080

Listening for transport dt_socket at address: 5005

另一种解决方案是在终端中找到项目目录,然后 运行 命令:mvn tomee:debug

第 2 步: 在 IntelliJ 中,我点击 Run / Edit Configurations 然后 + 添加新配置,我选择 Remote,然后我指定 localhost 端口 5005.

现在我点击OK,我debug这个配置。

断点是可检测的,调试工作完美。