如何阻止jetty runner执行

如何阻止jetty runner执行,jetty,Jetty,我使用jettyrunner执行我的war文件。我使用命令java-jar jetty runner ex.war。但是我通过从java执行这些命令从java应用程序运行这个jetty服务器。我的问题是第一次它工作正常,但是第二次,如果我再次使用相同的代码执行另一个war文件,它将执行旧的war。我已找到旧的jetty服务器继续运行的原因。如何从java停止此服务器以启动另一个war的jetty服务器。一个选项应该是: 另一种方法是使用ShutdownHandler: 或者不要像java代码

我使用jettyrunner执行我的war文件。我使用命令java-jar jetty runner ex.war。但是我通过从java执行这些命令从java应用程序运行这个jetty服务器。我的问题是第一次它工作正常,但是第二次,如果我再次使用相同的代码执行另一个war文件,它将执行旧的war。我已找到旧的jetty服务器继续运行的原因。如何从java停止此服务器以启动另一个war的jetty服务器。

一个选项应该是:

另一种方法是使用ShutdownHandler:

或者不要像java代码那样直接使用jetty runner,只编写一个小的嵌入式用法:


事实证明,jetty-runner.jar没有停止使用
停止端口和
停止键运行的现有jetty进程的功能

我从中找到了答案

然后,要从另一个终端停止jetty,您需要 提供相同的端口和密钥信息。为此,你要么 需要本地安装jetty、jetty maven插件
jetty ant
插件,或者编写自定义类


幸运的是,我实现了gradle构建,因此
jetty ant
满足了我的需求。

安全终止文章很好,它解释了如何使用停止端口和停止密钥启动jetty runner,但id没有解释如何停止它。