Веб-приложение для гобеленов со встроенной пристанью - PullRequest
0 голосов
/ 15 февраля 2011

Как я могу настроить проект Tapestry5 для запуска автономно (через java -jar) со встроенной Jetty?

Я ищу короткий «рецепт» относительно Tapestry5, Jetty, настройки сервлетов / обработчиков /все, что нужно для соединения точек ...

Я видел несколько точек: Как создать исполняемую войну , Настройка гобелена (см. Гобелен в качестве фильтра сервлета)

Редактировать: я думаю об автономно работающем веб-приложении из-за серверных обстоятельств.Это не обязательно должен быть встроенный Jetty, но я не могу положиться на стабильный сервер приложений.Однако я все еще ищу рецепт, поэтому я не трачу много времени на тупики ...

Кроме того, я бы хотел, чтобы Дженкинс (Хадсон) мог автоматически останавливаться и запускать сервер, когдаразвертывание обновлений - я не знаю, влияет ли это на то, что я могу сделать с Jetty, например:

Ответы [ 3 ]

3 голосов
/ 18 февраля 2011

Ну, я считаю, что это общее "как вести военный вопрос". Предполагая, что у вас действительно есть война, вы можете использовать причал или winstone, чтобы «запустить» ее - см .:

http://winstone.sourceforge.net

и

http://www.enavigo.com/2008/08/29/deploying-a-web-application-to-jetty/

В первом случае вы можете напрямую сделать

java -jar winstone.jar --warfile=<warfile>
1 голос
/ 24 февраля 2011
0 голосов
/ 01 марта 2011

Я немного покопался, и вот краткий рецепт, который я в основном закончил следующим образом:

  1. Начните с плагина Maven Jetty, настроенного в pom.xml архетипа Tapestry 5
  2. Добавьте атрибут stopKey и stopPort к конфигурации подключаемого модуля Maven Jetty
  3. Пусть Jenkins CI запустит цель maven jetty:stop, а затем clean install
  4. Пусть Дженкинс запустит скрипт оболочки mvn jetty:run &

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

...