NSSM - 非吸吮服务经理&码头

时间:2011-02-21 18:54:23

标签: java solr jetty

我正在尝试使用NSSM - the Non-Sucking Service Manager运行Solr附带的Jetty作为Windows服务。通过将Java.exe放在我的C:\ solr文件夹中并通过指向此Java.exe以及以下参数设置NSSM,一切正常工作-Dsolr.solr.home=C:/solr -jar start.jar

您也可以从命令行运行C:\solr\java.exe -Dsolr.solr.home=C:/solr -jar C:/solr/start.jar,而无需安装服务作为可以正常运行的测试。

如果我将Java.exe留在System32文件夹中,事情将无法工作,我得到org.mortbay.xml.XmlConfiguration的java.lang.ClassNotFoundException。

我当然可以运行C:\solr\java -Dsolr.solr.home=C:/solr -jar C:/solr/start.jar,因为Java在我的PATH中。

如果我需要一个额外的类路径选项或其他东西,但我不知道?

1 个答案:

答案 0 :(得分:3)

我最终在NSSM的参数中使用了以下内容:-Dsolr.solr.home=C:/solr/ -Djetty.home=C:/solr/ -Djetty.logs=C:/solr/logs/ -cp C:/solr/lib/*.jar;C:/solr/start.jar -jar C:/solr/start.jar