我使用Java作为Windows服务。我使用了procrun方法。通常我的服务正常。我有API,我想在我的Java代码中使用这个API,当服务正常工作时,我的API应该可行。
我在我的Java项目中添加了.jar文件然后出现了这样的错误:
Failed to install service
2018-02-12 13:18:15 Commons Daemon procrun stderr initialized
Exception in thread "main" ror: reporting/MCLReportingServiceAPI
at MyServicee.start(MyServicee.java:29)
Caused by: java.lang.ClassNotFoundException: reporting.MCLReportingServiceAPI
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
通常我的目录中的所有文件都是这样的:
C:\Users\xxx\workspace\MyService\src
MyServicee.Class
MyServicee.Java
Myservicee.exe
MyServiceew.exe
我手动将所有.jar文件放在这个目录中(还有bin),它再次无效。
在终端我使用了这个命令:
MyServicee.exe //IS//MyServicee --Description="Mytest Service" --Install=%CD%\MyServicee.exe --Jvm=auto --Classpath=%CD% --StartMode=jvm --StartClass=MyServicee --StartMethod=start --StopMode=jvm --StopClass=MyServicee --StopMethod=stop --LogPath=%CD%\logs --StdOutput=auto --StdError=auto --Startup=auto
如果有人帮助我,我会很高兴。
最好的问候