【问题标题】:Java Server Wrapper (tanuki) - Startup failed: Timed out waiting for a signal from the JVM [duplicate]Java Server Wrapper(tanuki)-启动失败:等待来自JVM的信号超时[重复]
【发布时间】:2016-02-10 02:17:35
【问题描述】:

我正在尝试使用Tanuki Java Service Wrapper 设置自己的应用程序。

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

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

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

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

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

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

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

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

【问题讨论】:

  • 绝对不是您问题的答案,但是:Tanuki 是否提供了直接启动包装 exe 而不是作为服务启动的可能性?您可以尝试这种方法来确定 JNI 是否出现问题。并且:您是否考虑过使用 Apache Commons 守护进程?我迁移到那个解决方案是因为(至少在当时)Tanuki 没有为 x64 提供免费的包装器。
  • 我正在使用提供的bat 文件,但尚未将其安装为服务。 bat 正在设置大量参数并启动 exe。 Apache Commons 也是一种选择,但也许我也能找到解决我的 tanuki 问题的方法。

标签: java java-service-wrapper tanuki


【解决方案1】:

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

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

Java service is restarted 4 or 5 times

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多