Как упаковать проект в войну в play2?

17

В play1 мы можем упаковать проект на войну, а затем поместить его в tomcat:

play war

Но как сделать то же самое в play2? play war не работает, он сообщает, что war не является допустимой задачей.

    
задан Freewind 18.02.2012 в 02:12
источник
  • Пока не поддерживается, см .: play.lighthouseapp.com/projects/82401/tickets/8 –  Freewind 18.02.2012 в 02:42
  • Поддерживается ли еще? (Август 2014 г.) –  Jus12 18.08.2014 в 09:44

4 ответа

15

Он не поддерживается, поддержка не будет выпущена до воспроизведения 2.1 (согласно текущему плану)

PS: Я знаю, что ваш комментарий так говорит, но лучше, чтобы это было ответом для людей, которые находили эту страницу.

    
ответ дан Pere Villega 21.02.2012 в 16:37
источник
  • обновление: развертывание в tomcat <= 7 никогда не будет поддерживаться: play.lighthouseapp.com/projects/82401/tickets/8-war-packaging –  Dustin Getz 22.10.2012 в 18:01
  • похоже, что он не был выпущен с Play 2.1 ... –  Janus Troelsen 06.02.2013 в 15:05
  • @JanusTroelsen да, хотя на момент написания он был в дорожной карте. Не знаю, почему ... –  Pere Villega 06.02.2013 в 17:18
  • причина в том, что спецификация Servlet 3.1 еще не выпущена ... –  Stefano 14.04.2013 в 17:37
20

, как указано в @Freewind, официально, это не поддерживается, потому что им нужны спецификации Servlet 3.1 для поддержки всех приятных websocket и других расширенных функций, которые предоставляет play2.

Однако, если вы этого не используете, есть плагин github для предоставления play war и возможность развертывания на некоторых облачных серверах и т. д .: Ссылка

    
ответ дан Mortimer 14.05.2012 в 16:34
источник
3

WAR Plugin for Play framework 2.0 поддерживает эту функцию.

  

Этот проект является модулем для платформы Play 2 для упаковки ваших приложений в стандартные пакеты WAR. Он может использоваться с контейнерами Servlet 3.0 и 2.5 (Tomcat 6/7, Jetty 7/8/9, JBoss 5/6/7, ...)

    
ответ дан Baptiste LH 14.11.2012 в 21:58
источник
1

, предлагаемый официальным сайтом, если вы просто хотите опубликовать свой сайт, могут быть некоторые альтернативные способы достижения цели.

Создание автономной версии вашего приложения

Или вы можете использовать с lighttpd или nginx , вот файл конфигурации:

Настройка внешнего HTTP-сервера

Если вы планируете размещать несколько приложений на одном сервере или балансировать нагрузку на несколько экземпляров вашего приложения для обеспечения масштабируемости или отказоустойчивости, вы можете использовать внешний сервер HTTP.

    
ответ дан navins 21.03.2013 в 12:13
источник