NSSM - Менеджер неосасывающих услуг и Jetty - PullRequest
3 голосов
/ 21 февраля 2011

Я пытаюсь использовать NSSM - диспетчер службы не для сосания для запуска Jetty, который включен в Solr в качестве службы Windows. Все работает нормально, поместив Java.exe в мою папку C: \ solr и настроив NSSM, указав на этот файл Java.exe вместе со следующими параметрами -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, все не будет работать, и я получу исключение java.lang.ClassNotFoundException для org.mortbay.xml.XmlConfiguration.

Конечно, я тоже могу запустить C:\solr\java -Dsolr.solr.home=C:/solr -jar C:/solr/start.jar, поскольку Java находится в моем PATH.

Если кажется, что мне нужна дополнительная опция classpath или что-то еще, но я не знаю?

1 Ответ

3 голосов
/ 21 февраля 2011

В итоге я использовал следующие аргументы для 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

...