Какие веб-контейнеры устанавливаются как служба Windows? - PullRequest
4 голосов
/ 07 января 2010

У нас был продукт для веб-приложений в течение нескольких лет, и мы использовали Tomcat для его развертывания под Windows, поскольку он регистрируется как служба Windows, поэтому он запускается и останавливается автоматически.

Теперь нам может понадобиться больше возможностей Java EE, чем предоставляет Tomcat (нас очень соблазняет Java EE 6 в контейнере), поэтому вопрос в том, какие контейнеры с открытым исходным кодом Java EE работают хорошо как службы Windows. Поскольку Glassfish на данный момент является единственной реализацией Java EE 6, было бы неплохо, если бы она работала хорошо, но я хотел бы услышать опыт, а не только то, что я могу прочитать из брошюр. Если нет, то что еще люди используют?


РЕДАКТИРОВАТЬ: Это касается и веб-контейнеров, а не только контейнеров Java EE. Вероятно, мы оставим необходимый стек включенным до тех пор, пока не найдем нужный контейнер и он не получит поддержку Java EE 6.


РЕДАКТИРОВАТЬ: Я хочу, чтобы это работало как распределено. Я не заинтересован в ручном взломе оболочек и т. Д., Но хочу, чтобы процесс установки управлял созданием и удалением службы.


РЕДАКТИРОВАТЬ 2012: Оказалось, что установщик Windows для Glassfish можно установить как службу (требуется .NET). Веб-сайт компонента http://kenai.com/projects/winsw. оказался очень надежным.

Ответы [ 5 ]

8 голосов
/ 13 января 2010

Мы используем Tomcat в качестве услуги . Мы также использовали JBoss в качестве услуги .

Возможно запустить GlassFish как сервис .

Стоит также отметить, что большинство коммерческих контейнеров Java EE также могут работать как сервисы. В частности, я знаю, что все следующее может быть запущено как служба, поскольку мы настроили их таким образом:

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

Поскольку в другом ответе было упомянуто, что вас также могут заинтересовать веб-серверы, работающие в качестве сервисов, вероятно, стоит отметить, что большие два в Windows, IIS и Apache, оба могут запускаться как сервисы.

Редактировать : Так как вы редактировали, чтобы спросить конкретно о контейнерах Java EE, которые содержат установщики, которые устанавливают службу Windows:

Возможно, есть и другие, но это единственные, которые я использовал.

4 голосов
/ 13 января 2010

В GlassFish v3 имеется Поддержка сервисов платформы , которая может взаимодействовать с Solaris / OpenSolaris SMF и Windows Services. Насколько мне известно, это просто работает.

3 голосов
/ 07 января 2010

Я использую Caucho Resin под Windows, он поставляется со своим собственным сервисным установщиком , который мне вполне подходит.

2 голосов
/ 13 января 2010

Я использовал Glassfish (хотя и версию 2) в качестве службы Windows. Хотя для того, чтобы все установить, требуется определенная работа, но после установки все работает довольно хорошо. Мы использовали его в производственной среде, и наша установка состояла из двухузлового кластера (поэтому нам пришлось настроить домен и два узла (на двух разных машинах)).

Если я правильно помню, моей самой сложной задачей было попытаться использовать sc и выяснить причудливые escape-последовательности.

Еще одна вещь, на которую стоит обратить внимание: Хадсон . Я всегда был впечатлен тем, как он устанавливает себя в качестве службы Windows. Вы можете посмотреть, как они это делают. Они используют Winstone в качестве встроенного движка сервлетов, хотя, насколько я знаю, не соответствует EE 6.

2 голосов
/ 07 января 2010

Мы используем JBoss, и он отлично работает как сервис, никаких проблем пока нет. Мы даже загрузили серверы с помощью ssh-доступа, поэтому мы можем удаленно перезапустить службы, если захотим.

...