Причал: вставлять или не вставлять? - PullRequest
48 голосов
/ 03 марта 2010

Каковы преимущества встраивания пристани против развертывания вашего веб-приложения в пристани? Если вы планируете развертывать более одного веб-приложения, следует ли строго придерживаться развертывания файла war для каждого веб-приложения (в отличие от написания встроенного сервера, который вызывает каждое веб-приложение)?

Ответы [ 3 ]

23 голосов
/ 03 марта 2010

Я бы использовал Jetty Embedded, когда целью является создание отдельного приложения, в котором Jetty является лишь одним из компонентов (например, в контейнере OSGI). если вы просто хотите развернуть какую-то войну, то установка причала по умолчанию кажется более предпочтительной. Я не думаю, что выбор зависит от того, планируете ли вы развернуть более одного веб-приложения. когда вы встраиваете причал, вам придётся втиснуть себя в ваш код.

17 голосов
/ 03 марта 2010

Встраивание причала удобно в двух случаях, с которыми я знаком:

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

  2. Разработка. Гораздо проще запустить встроенный причал в затмении, чем потанцевать с веб-инструментами затмения и справиться с развертыванием и подключением отладчика.

9 голосов
/ 08 апреля 2010

Посмотрите на контейнер сервлета Winstone , который позволяет вам распространять один WAR-файл в виде исполняемого файла jar в качестве поддерживаемого варианта использования. Это то, что делает Хадсон.

...