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 mailProvider.get() 给出空指针异常
如何安装第一个 Ninja Web Framework 应用程序?