?

Log in

No account? Create an account

Previous Entry | Next Entry

Кросс из zorkus.livejournal.com

Недавно на работе возникла необходимость запустить сервер приложений JBoss в виде
Windows NT service.
Найдено было два способа, дам ссылки на оба, может кому пригодится.
Первый из них подходит только для JBoss, зато второй гораздо более общий -- с его помощью можно запускать в виде сервисов любое Javа-приложение, причем с кучей дополнительных возможностей, (и, конечно, под любой осью).

Оба способа описаны тут - http://wiki.jboss.org/wiki/RunJBossAsASe
rviceOnWindows.

Итак, для первого способа -- качаем билд JBossNative под свою ось,  как указано в инструкции, и читаем readme-service для инструкций :)

http://wiki.jboss.org/wiki/JBossNativeWindows -- или смотрим их здесь.  Этим способом JBoss ставится действительно одной командой с консоли:
C:\> cd c:\jboss-4.2.0\bin
C:\> service.bat install
А теперь чуть подробней про второй способ. Прежде всего -- он не совсем бесплатный, бесплатен он для open-source и продуктов, лицензированных иным способом, но от которых вы не получаете дохода. В двух словах так, но советую внимательней прочитать лицензию. Идем на сайт производителя Java Service Wrapper тула - http://wrapper.tanukisoftware.org/. Качаем архив (я советую скачивать архив только под родную ОС), дальше действуем как описано в самой первой ссылке этого поста. Расписано все понятно, и собственно заводится и работает все без танцев с бубном, но есть пара неочевидных моментов, про которые я сейчас скажу и которые отняли у меня время. Во-первых, советую просмотреть сразу все свойства файла конфигурации - http://wrapper.tanukisoftware.org/doc/english/properties.html. Чтоб знать что и как можно делать. Не забываем про установку нужных -Dname=value свойств для передачи значений JVM. И еще -- иногда хотелось бы запускать сервер в interactive-mode, чтобы при его старте открывалась консоль. Сделать это можно следующим образом - добавьте в конфиг враппера строчки wrapper.ntservice.console=true
wrapper.ntservice.interactive=true.

Но учтите - 
 Desktops created with the Remote Desktop tool do not appear to ever be
 accessible by interactive services.  Other tools which are actually 
 mirroring the  local desktop will have access as Windows thinks it is 
 rendering the local desktop. 
Ну и напоследок - коротко о фичах.
Можно составлять файл комманд, которые должны выполняться в определенное время, и указать
его в файле конфигурации враппера. Шедулинг работает нормально.
Можно писать хэндлеры консольного вывода, которые могут, например, перезапускать сервис, когда
падает некоторая ошибка (например, OufOfMemoryError).
Можно настраивать нотификацию администраторам на email.
...

Всем спасибо за внимание :)

Comments

Profile

ru_codenet
Сообщество форума Codenet.RU
Форум Codenet.RU

Latest Month

May 2011
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
Powered by LiveJournal.com
Designed by Tiffany Chow