Ошибка при запуске Jetty-Service (Solr)

Обновление: Я установил 32-битный JDK, и теперь служба запускается нормально. Хотя не знаю почему. Машина, на которой произошел сбой, была 64-битной ...

Update2: Таким образом, установка 32-битной JDK позволит установить службу, но solr не запустится. В журналах есть исключения StackOverflowException и NullPointer.

Я пытаюсь запустить Jetty как службу на 64-битной Windows 7. У меня он отлично работает на очень похожей машине, но во второй раз я получаю ошибки, которые не смог устранить.

Служба устанавливается нормально, однако при попытке ее запуска вы получаете сообщение в консоли : Служба Jetty6-Service была запущена, но не запустилась.

enter image description here

Это связанное содержимое в журнале jetty-service.log:

STATUS | wrapper  | 2011/02/16 12:50:07 | Starting the Jetty6-Service service...
STATUS | wrapper  | 2011/02/16 12:50:07 | --> Wrapper Started as Service
DEBUG  | wrapper  | 2011/02/16 12:50:07 | Using tick timer.
DEBUG  | wrapperp | 2011/02/16 12:50:07 | server listening on port 32000.
STATUS | wrapper  | 2011/02/16 12:50:07 | Launching a JVM...
DEBUG  | wrapper  | 2011/02/16 12:50:07 | command: "java" -Djetty.home=../ -Djetty.logs=../logs -Dsolr.solr.home=C:/solr/ -Xms5m -Xmx64m -Djava.library.path="../lib/win32/" -classpath "../lib/win32/jetty-win32-service-java-6.1.26.jar;../lib/win32/wrapper.jar;../lib/jetty-6.1.3.jar;../lib/jetty-util-6.1.3.jar;../lib/servlet-api-2.5-6.1.3.jar;../start.jar" -Dwrapper.key="c5CIhIjsO0gmMcTE" -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.debug="TRUE" -Dwrapper.pid=4708 -Dwrapper.version="3.2.3" -Dwrapper.native_library="wrapper" -Dwrapper.service="TRUE" -Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=1 org.mortbay.jetty.win32service.JettyServiceWrapperListener ../etc/jetty.xml
FATAL  | wrapper  | 2011/02/16 12:50:07 | Unable to execute Java command.  The system cannot find the file specified. (0x2)
FATAL  | wrapper  | 2011/02/16 12:50:07 |     "java" -Djetty.home=../ -Djetty.logs=../logs -Dsolr.solr.home=C:/solr/ -Xms5m -Xmx64m -Djava.library.path="../lib/win32/" -classpath "../lib/win32/jetty-win32-service-java-6.1.26.jar;../lib/win32/wrapper.jar;../lib/jetty-6.1.3.jar;../lib/jetty-util-6.1.3.jar;../lib/servlet-api-2.5-6.1.3.jar;../start.jar" -Dwrapper.key="c5CIhIjsO0gmMcTE" -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.debug="TRUE" -Dwrapper.pid=4708 -Dwrapper.version="3.2.3" -Dwrapper.native_library="wrapper" -Dwrapper.service="TRUE" -Dwrapper.cpu.timeout="10" -Dwrapper.jvmid=1 org.mortbay.jetty.win32service.JettyServiceWrapperListener ../etc/jetty.xml
FATAL  | wrapper  | 2011/02/16 12:50:07 | Critical error: wait for JVM process failed
ERROR  | wrapper  | 2011/02/16 12:50:09 | The Jetty6-Service service was launched, but failed to start.

Единственное различие, которое я знаю между двумя машинами, заключается в том, что та, которая является не работает, если Tomcat установлен в какой-то момент, чего больше нет.

Я пробовал следующее:

  1. Удалены все копии Java JDK и JRE
  2. Переустановлен последний Java JDK - jdk1.6.0_24, который устанавливает связанный JRE
  3. Пытался установить JAVA_HOME на C: \ Program Files \ Java \ jdk1.6.0_24
  4. Погуглил все сообщения об ошибках
  5. Я могу запустить java-версию в консоли без ошибок

Если кто-то ищет дополнительную информацию о запуске Jetty как службы, отметьте вышло:

  1. http://docs.codehaus.org/display/JETTY/Win32Wrapper
  2. http://technologyenablesbusiness.blogspot.com/2010/12/solr-on-jetty-as-windows-service.html

6
задан beckelmw 18 February 2011 в 15:01
поделиться