0

我们被指示执行以下操作(使用 Eclipse 时)

如果您左键单击您的项目,您将获得“调试为...”选项。点击它并生成一个调试目标码头的配置文件:运行。

https://www.ninjaframework.org/documentation/debugging.html

但是,当我们执行 jetty:run 时,我们只是简单地构建项目,而项目并没有启动。此外,当我们使用 ninja:run 运行时,调试不会在断点处停止。

我需要的是在断点处停止的调试模式。

我们如何解决这个问题?

4

1 回答 1

0

答案在 Ninja Framework 源代码和新版本的 Jetty 中......因此,如果不重新编译整个框架来解决问题,(可能)没有答案。我已经尝试对项目进行差异化,但看不到任何可以修复更高版本的东西。直到运行命令的版本 6.4.0(包括)mvn jetty:run启动服务器。高于 6.4.0 的任何其他版本只会构建项目然后停止。

因此,解决方案之一是使用执行的旧版本代码简单地启动一个新项目:

mvn archetype:generate -DarchetypeGroupId=org.ninjaframework -DarchetypeArtifactId=ninja-servlet-archetype-simple -DarchetypeVersion=6.4.0

另一种解决方案是部署(Jetty 或 Tomcat 服务器)并尝试调试部署的 jar/war 文件。

第一个解决方案更简单,但是,第二个更合适。

在撰写本文时,最新版本是

<ninja.version>6.6.1</ninja.version>
<jetty.version>9.4.18.v20190429</jetty.version>
于 2020-11-02T21:14:41.930 回答