Apache Commons Daemon指定classpath

时间:2017-08-04 08:57:19

标签: java apache-commons procrun apache-commons-daemon prunsrv

我尝试使用apache commons守护进程将程序部署为windows服务。我在classpath旁边设置得很好。

Classpath=C:\test\test-service\lib\*

指定服务本身所在的位置,但服务需要运行一些配置文件,这些文件位于

之下
Classpath=C:\test\test-service\conf\*

现在我努力让它工作,以便程序使用C:\test\test-service\*作为类路径,而不仅仅是上面指定的两者之一。遗憾的是C:\test\test-service\*不起作用,并为起始类抛出ClassDefNotFoundException。该错误由C:\test\test-service\lib\*解决,但后来我得到了无法读取配置文件的错误。因此我想,为什么不将配置路径添加到类路径中,如下所示:

Classpath=C:\test\test-service\lib\*;C:\test\test-service\conf\*

但这仍然会引发FileNotFoundException。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

所以我能够自己解决这个问题。以下作品:

Classpath= C:\test\test-service\conf\;C:\test\test-service\lib\*

默认情况下,它会将conf文件夹中的所有文件以及来自lib的所有文件作为*个状态