如何在IntelliJ Jetty Runner中测试contextDestroyed

时间:2016-04-15 05:00:06

标签: intellij-idea jetty

我正在使用Intellij Jetty跑步者。我实现了ServletContextListener。但我无法找到一种方法来优雅地停止Jetty跑步,以便调用contextDestroyed。停止Jetty Runner的唯一方法是点击"停止"它似乎没有调用contextDestroyed

1 个答案:

答案 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>