我正在使用 apacheprunsrv
服务将 a 安装jar
为 Windows 服务。当服务关闭时,应用程序崩溃。
set PR_STARTMETHOD=main
set PR_STOPMETHOD=exit
我的启动和关闭类如下所示:
public class TravelportMainApp {
private static ConfigurableApplicationContext ctx;
public static void main(String[] args) {
ctx = SpringApplication.run(source, args);
ctx.registerShutdownHook();
}
public static void exit(String[] args) throws InterruptedException {
if (ctx != null && ctx instanceof AbstractApplicationContext) {
((AbstractApplicationContext) ctx).destroy();
}
Sysout("EXIT OK.");
}
}
结果:打印了退出命令“EXIT OK”,但随后命令行应用程序崩溃说“commons daemon service runner is not working up.”。这里有什么问题?