Как мне запустить java-процесс в качестве службы Windows Server 2003?

Я ищу лучший способ запуска Java-приложения в качестве службы Windows Server 2003. Каковы мои варианты и каков основной общий процесс для этого? Спасибо большое.


person Stefan Kendall    schedule 13.05.2009    source источник


Ответы (3)


Одна вещь, которую вы можете попробовать, это обертка Tanuki:

http://wrapper.tanukisoftware.org/doc/english/download.jsp

Это программное обеспечение в основном превращает исполняемый файл Java во что-то, что может быть вызвано сервисной консолью.

person Andy White    schedule 13.05.2009
comment
Я думаю, что лицензия теперь немного более ограничительна. Еще одна Java-оболочка службы, yajsw.sourceforge.net, является хорошей альтернативой, действительно бесплатной для использования. и поддерживает 64-битную среду. - person RealHowTo; 14.05.2009

Одним из вариантов было бы использовать procrun. Единственным недостатком этого метода является то, что документация довольно тонкая.

Основная идея проста. Вы берете procrun.exe (который также является tomcat.exe), доступный с http://tomcat.apache.org, а затем передайте параметры exe для установки службы. Доступные параметры перечислены на странице http://commons.apache.org/daemon/procrun.html< /а>

Другим вариантом является оболочка службы Java из: http://wrapper.tanukisoftware.org/doc/english/download.jsp, но раньше мне с ним не очень везло.

person Patrick McDaniel    schedule 13.05.2009

Это JavaService.exe от консорциума OW2. Я видел, как поставщик программного обеспечения использовал это для развертывания своего коммерческого продукта Java в качестве службы Windows. Установить службу Windows очень просто: достаточно выполнить простую команду для утилиты JavaService.exe. Ниже приведен пример команды, которую они предоставляют на своем веб-сайте:

JavaService.exe -установить "Моя служба" c:\j2sdk\jre\bin\server\jvm.dll -Djava.class.path=c:\app\classes.jar -start com.my.ExampleClass -err c:\ приложение\stderr.txt

person pythonquick    schedule 13.05.2009