Java服务重新启动4或5次 [英] Java service is restarted 4 or 5 times

查看:75
本文介绍了Java服务重新启动4或5次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am running a Java service to poll data from database. In my class, I have a thread, which looks for data in db every 5 seconds... At particular time(say like 6 PM when out of business hours), i make my thread to sleep to some configured time delay.

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

Problem: when I make my thread to sleep, it seems my Java service is restarted... Why am I getting 4, 5 JVM launched... Please help me to understand....

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通信,并检查它是否有效.当您使应用程序进入睡眠状态时,该通信将失败,包装程序将通知该进程已挂起并尝试重新启动它.为了避免这种情况,您必须在包装程序conf中配置 wrapper.ping.timeout .为避免超时,请将属性设置为"0".

Wrapper software communicates with your started JVM very often and checks whether it's alive or not. When you make your application sleep, that communication fails and the wrapper notifies the process hung and attempts to restart it. To avoid this you have to configure the wrapper.ping.timeout in your wrapper conf. To avoid timeout set the property to "0".

检查有关ping超时的更多详细信息- wrapper.ping.timeout配置

Check more details on ping timeout- wrapper.ping.timeout configuration

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

If you have any timeout issue in the start up of the application (The default timeout value is 30 seconds) Change the value in wrapper conf to "0" in order to avoid restarting application. wrapper.startup.timeout=0

检查有关启动超时的更多详细信息- wrapper.startup.timeout配置

Check more details on startup timeout - wrapper.startup.timeout configuration

这篇关于Java服务重新启动4或5次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆