执行终端命令后,jetty服务器没有关闭

时间:2016-10-28 18:18:27

标签: java jetty

遵循本教程: https://github.com/xzer/run-jetty-run 我通过命令行运行我的码头测试方法,我可以在端口8080上进行调用,但不幸的是我现在不能停止在端口8080上的码头阻止我做更多的工作。 我正在使用

java -jar start.jar --stop STOP.PORT=8080 STOP.KEY=stopkey --stacktrace

有什么帮助吗?

这是我运行的构建测试方法 gradle integrationTest

task integrationTest(type: Test) {
    include '**/*IntegrationTest*'
    doFirst {
        jettyRun.contextPath = '/';
        jettyRun.httpPort = 8080    // Port for test
        jettyRun.daemon = true
        jettyRun.execute()
    }
    doLast {
        jettyStop.stopPort = 8091   // Port for stop signal
        jettyStop.stopKey = 'stopKey'
        jettyStop.execute()
    }
}

http://localhost:8080/hello 继续打印你好世界。

1 个答案:

答案 0 :(得分:0)

你必须使用STOP PORT和KEY启动主码头。

否则对STOP码头的调用无能为力。