Come impacchettare il progetto a War in Play2?
-
27-10-2019 - |
Domanda
In Play1, possiamo impacchettare il progetto in una guerra, quindi metterlo in un tomcat:
play war
Ma come fare lo stesso in Play2? play war
non funziona, riporta war
non è un'attività valida.
Soluzione
Non è ancora supportato, il supporto non verrà rilasciato fino a Play 2.1 (secondo il piano attuale)
PS: so che il tuo commento lo dice, ma è meglio averlo come risposta per le persone che trovano questa pagina.
Altri suggerimenti
Come sottolineato da @freewind, ufficialmente, non è supportato, questo perché hanno bisogno delle specifiche Servlet 3.1 per supportare tutte le belle Websocket e altre funzionalità avanzate fornite da Play2.
Tuttavia, se non lo usi, c'è un plug -in su GitHub per fornire play war
ed essere in grado di distribuire su alcuni server cloud, ecc:https://github.com/dlecan/play2-war-plugin/
Plugin di guerra per Play Framework 2.0 Porta questa funzione.
Questo progetto è un modulo per Play Framework 2 per impacchettare le tue app in pacchetti di guerra standard. Può essere utilizzato con contenitori Servlet 3.0 e 2,5 (Tomcat 6/7, Jetty 7/8/9, JBoss 5/6/7, ...)
Offerto dal sito ufficiale, se vuoi solo pubblicare il tuo sito Web, potrebbero esserci alcuni modi alternativi per raggiungere l'obiettivo.
Creazione di una versione autonoma della tua applicazione
Oppure puoi usare con lighttpd
o nginx
, ecco il documento di configurazione:
Imposta un server HTTP front-end
Se si prevede di ospitare diverse applicazioni nello stesso server o il bilanciamento del carico di diverse istanze dell'applicazione per la scalabilità o la tolleranza agli errori, è possibile utilizzare un server HTTP front-end.