有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Eclipse中调试Thorntail服务?

我有几个使用Thorntail框架开发的微服务项目。我正在使用Eclipse编写代码。过去,我所有的开发都是使用Wildfly应用服务器完成的,Eclipse让调试这些应用变得非常简单Right Click->Debug As->Debug On Server。完成。现在我正在使用Thorntail,我不太确定该怎么做

在命令行中,我将使用以下命令启动Thorntail项目:

mvn thorntail:run -Dthorntail.useUberJar # Project 1
mvn thorntail:run -Dthorntail.useUberJar -Dthorntail.port.offset=1000 # Project 2

这让一切都开始运行,并监听端口8080和9080。但是,这些服务没有处于调试模式,我也没有通过Eclipse启动它们

我知道我可以Right Click->Debug As->Maven Build...然后创建一个新的调试配置。我已经这样做了,我的目标与上面的mvn命令相对应。然而,当我这样做时,没有自动附加调试器,所以断点等都不起作用。我确信我在某个地方遗漏了一步,但这是我以前从未尝试过使用的功能,所以我迷路了。有什么建议吗


共 (1) 个答案

  1. # 1 楼答案

    mvn thorntail:run接受带有端口号的系统属性thorntail.debug.port。例如,如果你跑步

    mvn thorntail:run -Dthorntail.useUberJar -Dthorntail.debug.port=5005
    

    Java进程将等待远程调试器连接,然后才继续

    我不使用Eclipse,但我很确定配置远程调试会话并不困难