我正试着用Tanuki Java Service Wrapper设置一个自己的应用程序。
设置和配置工作正常,但是在通过包装器启动我的应用程序(也可以工作)后,它会在一段时间后关闭,因为包装器“在等待来自JVM的信号时超时”。
我的应用程序在启动后仍在工作,但仍被关闭。
我目前还处于设置/测试阶段,所以我只是通过bat文件启动包装器,而不是作为Windows服务。
我有两个想法来解释为什么会这样:
1)主线程在启动其他几个线程后终止。我试着让主线程永远等待,而不是终止,但这没有帮助(除此之外,我想包装器也应该在没有主线程的情况下工作)。
2)我的程序主要是在等待事件(目录监视服务),但即使我触发了一些事件,它仍然会被关闭。
我试图通过wrapper.ping.timeout=0禁用JVM ping检查,但这也不起作用,如果我有检查就好了,以防应用程序真的挂起。
我使用的是jdk1.7.0_79和wrapper-windows-x86-32-3.5.27。
发布于 2015-11-12 17:50:46
设置wrapper.startup.timeout=0也帮我解决了这个问题,因为JVM在启动后立即休眠/没有响应,这是一个与wrapper.ping不同的检查
我在这里找到了解决方案:
https://stackoverflow.com/questions/33609068
复制相似问题