我正在使用Intellij Jetty跑步者。我实现了ServletContextListener。但我无法找到一种方法来优雅地停止Jetty跑步,以便调用contextDestroyed。停止Jetty Runner的唯一方法是点击"停止"它似乎没有调用contextDestroyed
答案 0 :(得分:0)
您可以在jetty跑步者中配置停止端口。在启动jetty runner的运行配置中,添加与此命令行类似的参数:
java -jar jetty-runner.jar --stop-port 8181 --stop-key abc123
然后,您需要从单独的进程向该端口发送停止命令。查看--stop
参数与--stop-port
和--stop-key
一起使用的方法,了解如何启动另一个将向您的流程发出停止消息的jetty实例。
我使用jetty-maven-plugin
并配置了相应的停止端口和停止键,然后调用
mvn jetty:stop
停止端口和停止键在我的pom.xml中配置如下:
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
...
<stopKey>stop-${project.artifactId}</stopKey>
<stopPort>${jetty.admin.stop-port}</stopPort>
</configuration>
</plugin>