use*_*506 6 java java-service-wrapper
我正在运行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.
Run Code Online (Sandbox Code Playgroud)
Wrapper软件经常与您启动的JVM通信,并检查它是否存在.当您使应用程序进入休眠状态时,该通信将失败,并且包装程序会通知挂起的进程并尝试重新启动它.为避免这种情况,您必须在包装器conf中配置wrapper.ping.timeout.为避免超时,请将属性设置为"0".
查看有关ping timeout- wrapper.ping.timeout配置的更多详细信息
如果在启动应用程序时出现任何超时问题(默认超时值为30秒)将包装器conf中的值更改为"0"以避免重新启动应用程序. wrapper.startup.timeout = 0
查看有关启动超时的更多详细信息 - wrapper.startup.timeout配置
只是一种预感,但我的猜测是,当您让应用程序进入睡眠状态时,您还会停止 Tanukisoft 的看门狗机制来响应探测,因此 Tanuki 认为您的应用程序已冻结。
查看独立应用程序与 Tanukisoft 的集成方法:http://wrapper.tanukisoftware.com/doc/english/integrate.html
| 归档时间: |
|
| 查看次数: |
6763 次 |
| 最近记录: |