【问题标题】:Java service is restarted 4 or 5 timesJava 服务重启 4 或 5 次
【发布时间】:2014-01-10 04:01:44
【问题描述】:

我正在运行 Java 服务来轮询数据库中的数据。 在我的课堂上,我有一个线程,它每 5 秒在 db 中查找数据...... 在特定时间(比如下班时间下午 6 点),我让我的线程休眠到某个配置的时间延迟。

问题:当我让我的线程进入睡眠状态时,我的 Java 服务似乎重新启动了...... 为什么我要启动 4、5 个 JVM... 请帮我理解....

ERROR  | wrapper  | 2013/12/21 15:40:10 | JVM did not exit on request, termination requested.
STATUS | wrapper  | 2013/12/21 15:40:10 | JVM exited after being requested to terminate.
STATUS | wrapper  | 2013/12/21 15:40:14 | Launching a JVM...
INFO   | wrapper  | 2013/12/21 15:40:14 | Command: "C:\Windows\system32\java.exe" -Dfile.encoding=Cp1252 -Duser.language=en -Djava.library.path="../lib" -classpath "java-windows-OSN-service.jar;../lib/wrapper.jar;../lib/log4j-1.2.15.jar;../lib/sqljdbc4.jar" -Dwrapper.key="PHie-UB6SOJ9BBlfqJKjPuopQ40gFfnH" -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=6116 -Dwrapper.version="3.5.22-pro" -Dwrapper.native_library="wrapper" -Dwrapper.arch="x86" -Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=4 -Dwrapper.lang.domain=wrapper -Dwrapper.lang.folder=../lang com.servion.service.ServiceController
INFO   | jvm 4    | 2013/12/21 15:40:15 | Control Event: 1
ERROR  | wrapper  | 2013/12/21 15:40:43 | Startup failed: Timed out waiting for a signal from the JVM.

【问题讨论】:

  • JVM 运行的是什么?
  • 好吧,你显然不是从命令行运行它,使用 using 将 java 应用程序包装在服务中是什么?
  • 我正在使用 tanukisoftware 进行包装,我的服务是每 5 秒在 db 中查找数据...
  • 您是否尝试过使用其他工具来运行您的服务,例如 JavaExe?

标签: java java-service-wrapper


【解决方案1】:

包装软件经常与您启动的 JVM 通信并检查它是否处于活动状态。当您使应用程序休眠时,该通信将失败,并且包装器会通知进程挂起并尝试重新启动它。为避免这种情况,您必须在包装器配置文件中配置 wrapper.ping.timeout。为避免超时,请将属性设置为“0”。

查看更多关于 ping 超时的详细信息-wrapper.ping.timeout configuration

如果您在启动应用程序时遇到任何超时问题 (默认超时值为 30 秒) 将 wrapper conf 中的值更改为“0”以避免重新启动应用程序。 wrapper.startup.timeout=0

查看有关启动超时的更多详细信息 - wrapper.startup.timeout configuration

【讨论】:

    【解决方案2】:

    只是一种预感,但我的猜测是,当您让应用程序休眠时,您也会停止 Tanukisoft 的看门狗机制以响应探测,因此 Tanuki 认为您的应用程序已冻结。

    看看独立应用与 Tanukisoft 的集成方法:http://wrapper.tanukisoftware.com/doc/english/integrate.html

    【讨论】:

    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2011-04-14
    • 2023-02-06
    • 2019-10-18
    • 2021-10-17
    • 2015-09-15
    相关资源
    最近更新 更多