Jetty: встроить или не встраивать?

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

Ответ 1

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

Ответ 2

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

  • JNI

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

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

Ответ 3

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