java程序服务不能启动不了_java – apache procrun无法启动服务

编辑

我正在使用loaderDeamon接口来安装和运行java应用程序作为Windows服务.为此,Apache的procrun服务工具(与tomcat一起安装的相同的东西)处理服务的安装和执行.

最近,当通过服务管理器执行服务时,服务声称正在运行,但没有响应.没有写入日志,并且应用程序的客户端无法进行通信.这让我觉得服务实际上并没有运行.

我试图通过// TS命令通过procrun启动服务,如下所示:http://commons.apache.org/daemon/procrun.html,即使我们等待24小时,它也会挂起并且尚未启动服务. procrun本身生成一个我们捕获的日志.完整的日志包含在下面.我有几个关于日志的问题,我希望能解决为什么服务无法启动.

>首先,’Java Worker线程完成了什么…开始

status = 6’表示线程终止?

>其次,当我们到达线路时,哪些线程仍在执行

‘等待所有线程退出’?

>第三,日志中还有其他什么东西可以突出

启动服务时可能会出现问题?

此服务过去已成功执行,最近在升级到java 1.7.5版后失败.我恢复到java 1.7.3效果,所以我相信jvm的改变是无关的,尽管值得一提.

[2012-07-24 07:16:04] [debug] ( prunsrv.c:1644) Commons Daemon procrun log initialized

[2012-07-24 07:16:04] [info] ( prunsrv.c:1648) Commons Daemon procrun (1.0.10.0 32-bit) started

[2012-07-24 07:16:04] [debug] ( prunsrv.c:559 ) Installing service...

[2012-07-24 07:16:04] [info] ( prunsrv.c:595 ) Service CProgramFilesx86XpressfeedLoaderV5serviceLoaderEngine name XF Engine - C:\Program Files (x86)\Xpressfeed Loader V5 service\Loader

[2012-07-24 07:16:04] [debug] ( prunsrv.c:611 ) Setting service description The Xpressfeed V5 loader engine, used in headless mode to run load jobs in the background.

[2012-07-24 07:16:04] [info] ( prunsrv.c:629 ) Service 'CProgramFilesx86XpressfeedLoaderV5serviceLoaderEngine' installed

[2012-07-24 07:16:04] [info] ( prunsrv.c:1729) Commons Daemon procrun finished

[2012-07-24 07:16:13] [debug] ( prunsrv.c:1644) Commons Daemon procrun log initialized

[2012-07-24 07:16:13] [info] ( prunsrv.c:1648) Commons Daemon procrun (1.0.10.0 32-bit) started

[2012-07-24 07:16:13] [info] ( prunsrv.c:1545) Debugging 'CProgramFilesx86XpressfeedLoaderV5serviceLoaderEngine' service...

[2012-07-24 07:16:13] [debug] ( prunsrv.c:1345) Inside ServiceMain...

[2012-07-24 07:16:13] [info] ( prunsrv.c:1089) Starting service...

[2012-07-24 07:16:13] [debug] ( javajni.c:206 ) loading jvm 'C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll'

[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[0] -Djava.net.preferIPv4Stack=true

[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[1] -Djava.class.path=.;conf;dist\XpressfeedLoader.jar;lib\antlr-2.7.6.jar;lib\apache-log4j-extras-1.1.jar;lib\asm.jar;lib\auth\IA64\sqljdbc_auth.dll;lib\auth\x64\sqljdbc_auth.dll;lib\auth\x86\sqljdbc_auth.dll;lib\c3p0-0.9.1.2.jar;lib\cglib-2.2.jar;lib\commons-codec-1.4.jar;lib\commons-collections-3.1.jar;lib\commons-daemon-1.0.3.jar;lib\commons-dbcp-1.4.jar;lib\commons-lang-2.5.jar;lib\commons-logging-1.0.4.jar;lib\commons-pool-1.5.5.jar;lib\derby-10.6.2.1.jar;lib\dom4j-1.6.1.jar;lib\edtftpj-pro.jar;lib\freemarker.jar;lib\gui\jcommon-1.0.16.jar;lib\gui\jfreechart-1.0.13.jar;lib\hibernate-c3p0-3.5.2-Final.jar;lib\hibernate-tools.jar;lib\hibernate3.jar;lib\hsqldb.jar;lib\IAClasses.zip;lib\jargs.jar;lib\javassist.jar;lib\jaxen-1.1.1.jar;lib\jta.jar;lib\jtidy-r8-20060801.jar;lib\jung\collections-generic-4.01.jar;lib\jung\colt-1.2.0.jar;lib\jung\concurrent-1.3.4.jar;lib\jung\j3d-core-1.3.1.jar;lib\jung\jung-3d-2.0.1.jar;lib\jung\jung-algorithms-2.0.1.jar;lib\jung\jung-api-2.0.1.jar;lib\jung\jung-graph-i

[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[2] -Xms256m

[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[3] -Xmx1024m

[2012-07-24 07:16:13] [debug] ( javajni.c:880 ) DLL search path set to 'C:\PROGRA~2\XPRESS~2\jre\bin'

[2012-07-24 07:16:13] [debug] ( javajni.c:897 ) Java Worker thread started com/capitaliq/loader/loaderservice/LoaderService:start

[2012-07-24 07:16:13] [debug] ( javajni.c:914 ) Java Worker thread finished com/capitaliq/loader/loaderservice/LoaderService:start with status=6

[2012-07-24 07:16:14] [debug] ( prunsrv.c:1148) Java started com/capitaliq/loader/loaderservice/LoaderService

[2012-07-24 07:16:14] [info] ( prunsrv.c:1244) Service started in 1160 ms.

[2012-07-24 07:16:14] [debug] ( prunsrv.c:1496) Waiting for worker to finish...

[2012-07-24 07:16:14] [debug] ( prunsrv.c:1501) Worker finished.

[2012-07-24 07:16:14] [debug] ( prunsrv.c:1524) Waiting for all threads to exit

我采取的步骤没有效果:

>使用debug在控制台上运行服务

>指定java SE版本1.7.5,1.7.3

>只使用默认的jvm 1.6.30,而不指定它

>广泛的谷歌工作

任何帮助或想法赞赏!谢谢!

解决方法:

最近,我不得不试图让procrun也运行我的服务.我发现在数小时后试图理解将–StdOutput和–StdError重定向参数设置为auto的问题. stderr日志在–LogPath中生成,包含堆栈跟踪和其他启动问题,这些问题在标准日志文件中无法看到.

标签:java,multithreading,service,procrun

来源: https://codeday.me/bug/20190725/1538067.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值