0
我有一个嵌入式jetty项目,它构建了一个启动我们的webapp的单个.jar文件。如何关闭嵌入式码头实例?
public static void main(String[] args){
final Server server = new Server(threadPool);
//Do config/setup code for servlets/database/contexts/connectors/etc
server.start();
server.dumpStdErr();
server.join();
}
所以,尽管这个伟大工程,通过调用java的我很茫然一种方式来阻止它的罐子MyApp.jar开始我们的服务器。当我想通过我们的构建服务器停止服务器时,这特别恼人。
当我们采用的是Jetty服务和部署.war文件,我们可以这样做:
- 通过詹金斯打造最新.war文件 通过shell (须藤服务码头站)
- 停止码头服务
- 覆盖原有.war文件中的/ opt /码头/ webapp的新.war文件 通过shell (须藤服务码头开始)
- 开始码头服务
我目前有两个想法:
- 创建调用server.stop()如果你有指定一个秘密获取参数的servlet。在Jekins的壳上使用卷曲来击中这个servlet。
- 使用类似Apache-Commons守护程序包装器将我的应用程序变为服务。
是否有一些明显的机制我缺少停止服务器?
确实发送杀死进程的工作? – radai