4

我正在尝试使用Tanuki Java Service Wrapper.

设置和配置工作正常,但在通过包装器启动我的应用程序(也可以工作)后,它会在一段时间后关闭,因为包装器“等待来自 JVM 的信号时超时”。

我的应用程序在启动后工作,但仍然被关闭。

我目前仍处于设置/测试阶段,所以我只是通过bat文件启动包装器,而不是作为 Windows 服务。

我有两个想法为什么会这样:

1)主线程在启动其他几个线程后终止。我试图让主线程永远等待而不是终止,但这没有帮助(除了我猜包装器也应该在没有主线程的情况下工作)。

2)我的程序主要是在等待事件(目录监视服务),但即使我触发了一些事件,它仍然会被关闭。

我试图通过禁用 JVM ping 检查,wrapper.ping.timeout=0但这也不起作用,如果我有检查以防应用程序真的挂起,那就太好了。

我正在使用jdk1.7.0_79wrapper-windows-x86-32-3.5.27

4

1 回答 1

8

设置wrapper.startup.timeout=0也对我有用,因为 JVM 在启动后正在睡眠/没有响应,这与检查不同wrapper.ping

在这里找到我的解决方案:

Java 服务重启 4 或 5 次

于 2015-11-12T09:50:46.013 回答