Tag: apache commons daemon

如何使用procrun将documents4j服务器独立安排为windows服务?

我一直在尝试使用procrun将documents4j安排为Windows服务进行RTF到PDF转换,但它不断抛出以下错误: com.documents4j.throwables.ConversionInputException: The sent input is invalid at com.documents4j.util.Reaction$ConversionInputExceptionBuilder.make(Reaction.java:159) ~[documents4j-client-standalone-0.3-SNAPSHOT-shaded.jar:na] at com.documents4j.util.Reaction$ExceptionalReaction.apply(Reaction.java:75) ~[documents4j-client-standalone-0.3-SNAPSHOT-shaded.jar:na] at com.documents4j.ws.ConverterNetworkProtocol$Status.resolve(ConverterNetworkProtocol.java:97) ~[documents4j-client-standalone-0.3-SNAPSHOT-shaded.jar:na] at com.documents4j.job.WebserviceRequestFutureWrapper.handle(WebserviceRequestFutureWrapper.java:48) ~[documents4j-client-standalone-0.3-SNAPSHOT-shaded.jar:na] at com.documents4j.job.WebserviceRequestFutureWrapper.get(WebserviceRequestFutureWrapper.java:38) ~[documents4j-client-standalone-0.3-SNAPSHOT-shaded.jar:na] at com.documents4j.job.WebserviceRequestFutureWrapper.get(WebserviceRequestFutureWrapper.java:13) ~[documents4j-client-standalone-0.3-SNAPSHOT-shaded.jar:na] at com.documents4j.job.AbstractFutureWrappingPriorityFuture.run(AbstractFutureWrappingPriorityFuture.java:78) ~[documents4j-client-standalone-0.3-SNAPSHOT-shaded.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_31] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_31] at java.lang.Thread.run(Unknown Source) [na:1.8.0_31] 我为procrun创建了以下bat文件 @echo off set SELF=%CD% set SERVICE_NAME=PCNService set SERVICE_URL= set PR_INSTALL=%SELF%\prunsrv.exe set PRMGR_INSTALL=%SELF%\prunmgr.exe @REM Service […]

如何将守护进程实现设置为Windows服务

关于如何将实现org.apache.commons.daemon.Daemon接口的类注册为Windows服务,我没有找到任何真正好的例子(实际上我没有找到一个例子)。 我是否必须使用procrun注册此实现? 但是实现接口似乎没有意义,因为procrun可以将任何程序注册为Windows服务。 此外,procrun页面上似乎有一个文档错误( http://commons.apache.org/proper/commons-daemon/procrun.html ): –StartMethod参数的说明指出: 注意:在jvm模式下,start方法在调用stop方法之前不应返回。 但是在“在jvm模式下使用Procrun”部分的页面下方: 注意,方法处理服务启动应该创建并启动一个单独的线程来执行处理,然后返回。 从不同的线程调用start和stop方法。 我读错了还是这有点矛盾? 什么是静态启动(String [] args)方法的正确行为? 最好的祝福