Como empacotar o projeto para a guerra no play2?
-
27-10-2019 - |
Pergunta
Em play1, podemos empacotar o projeto para uma guerra e, em seguida, colocá-lo em um tomcat:
play war
Mas como fazer o mesmo no play2?play war
não funciona, ele informa que war
não é uma tarefa válida.
Solução
Ainda não é compatível, o suporte não será lançado até o Play 2.1 (de acordo com o plano atual)
PS: Sei que seu comentário diz isso, mas é melhor tê-lo como uma resposta para as pessoas que encontram esta página.
Outras dicas
conforme apontado por @Freewind, oficialmente, não é suportado, isso porque eles precisam das especificações do Servlet 3.1 para suportar todos os bons websocket e outros recursos avançados que o play2 oferece.
No entanto, se você não usar isso, existe um plugin no github para fornecer play war
e ser capaz de implantar em alguns servidores em nuvem, etc:
https://github.com/dlecan/play2-war-plugin/
WAR Plugin for Play framework 2.0 traz esse recurso.
Este projeto é um módulo para Play framework 2 para empacotar seus aplicativos em pacotes WAR padrão.Pode ser usado com recipientes Servlet 3.0 e 2.5 (Tomcat 6/7, Jetty 7/8/9, JBoss 5/6/7, ...)
oferecido pelo site oficial, se você deseja apenas publicar o seu site, pode haver algumas maneiras alternativas de atingir o objetivo.
Criação de uma versão autônoma de seu aplicativo
Ou você pode usar com lighttpd
ou nginx
, aqui está o documento de configuração:
Configurar um servidor HTTP front-end
Se você planeja hospedar vários aplicativos no mesmo servidor ou balancear a carga de várias instâncias do seu aplicativo para escalabilidade ou tolerância a falhas, você pode usar um servidor HTTP front-end.