Ninja Framework:通过 Eclipse 和 m2eclipse 插件进行调试 - jetty:run 不启动服务器,而是构建

Posted

技术标签:

【中文标题】Ninja Framework:通过 Eclipse 和 m2eclipse 插件进行调试 - jetty:run 不启动服务器,而是构建【英文标题】:Ninja Framework : Debugging via Eclipse and m2eclipse plugin - jetty:run does not start the server, builds instead 【发布时间】:2021-02-10 23:53:58 【问题描述】:

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

如果您左键单击您的项目,您会看到“调试”选项 作为…”。点击它并生成一个调试目标码头的配置文件:运行。

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

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

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

我们如何解决这个问题?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Ninja Framework:通过 Eclipse 和 m2eclipse 插件进行调试 - jetty:run 不启动服务器,而是构建的主要内容,如果未能解决你的问题,请参考以下文章

Ninja Framework 以自定义格式返回 JSON

Ninja Framework mailProvider.get() 给出空指针异常

如何安装第一个 Ninja Web Framework 应用程序?

将 java.sql.Connection 注入 Ninja Framework 的控制器

AOSP ninja build 已停止:子命令失败

如何使用 qtcreator 通过 ninja 构建系统远程部署应用程序