我知道这个答案是之前提出的,但是我无法从给定的答案中找到明确的解决方案。

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

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

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

在地址5005上监听传输dt_socket

我认为第一步是正确的。据我了解,第二步是创建远程配置,而这是我做不到的。

我所做的如下:
Run / Edit Configurations然后是+,然后是TomEE Server。在这里我选择local还是remote?就我而言,我认为是本地的,因为项目在设备上是本地的,因此我使用localhost:8080进行调用。

java - 在IntelliJ上调试tomEE-LMLPHP

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

java - 在IntelliJ上调试tomEE-LMLPHP

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

最佳答案

解决方法如下:

步骤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

java - 在IntelliJ上调试tomEE-LMLPHP

现在,我单击OK,然后debug此配置。

可以检测到断点,并且调试工作完美。

关于java - 在IntelliJ上调试tomEE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43724671/

10-08 23:15