我知道这个答案是之前提出的,但是我无法从给定的答案中找到明确的解决方案。
我想调试一个使用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进行调用。
之后,如何配置此页面?端口号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
此配置。
可以检测到断点,并且调试工作完美。
关于java - 在IntelliJ上调试tomEE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43724671/