Служба Windows, установленная с помощью Procrun, работает в режиме //TS, но не запускается как служба Windows, говоря, что она «запустилась, а затем остановилась»

I установил стандартный исполняемый файл jar в качестве службы Windows, выполнив следующую команду:

> prunsrv.exe //IS//"My Service" --Install="C:\path-to-prunsrv.exe" --Jvm=auto \
  --Startup=auto --StartMode=jvm --Classpath="C:\path-to-MyService.jar" \
  --StartClass=com.mydomain.MyService

Теперь я могу нормально запустить свою программу в режиме консоли, выполнив следующую команду (я использую Java 1.6):

> prunsrv.exe //TS//"My Service"

Когда я пытаюсь запускаю службу через стандартный интерфейс служб Windows, получаю следующее сообщение об ошибке:

Служба MyService на локальном компьютере запущена, а затем остановлена. Некоторые службы автоматически останавливаются, если они не используются другими службами или программами.

В файле журнала моего приложения нет вывода, когда я пытаюсь запустить службу таким образом. В журнале событий Windows также нет вывода (64-разрядная версия Windows 7). Что я могу сделать, чтобы попытаться выяснить, почему эта служба не запускается?

13
задан 11101101b 24 May 2012 в 15:01
поделиться