2012-05-02 3 views
2

Lorsque je tape play war ou play war blah -o blah.war --zip-je obtenir cette erreurcommande Play guerre ne fonctionne pas

[error] Not a valid command: war (similar: start, run) 
[error] Not a valid project ID: war 
[error] Not a valid configuration: war 
[error] Not a valid key: war (similar: watch, run, target) 
[error] war 
[error] ^

J'ai essayé de google mais je n'ai pas eu de chance. Quand je cours, tout fonctionne correctement sur mon hôte local et j'essaie de le déployer sur mon serveur ubuntu.

Répondre

4

Pour l'erreur que vous indiquez, il semble que vous utilisiez Play 2.0. Play 2.0 ne prend pas en charge les packs WAR (pour l'instant), c'est seulement pour Play 1.2.4 pour le moment.

+0

Et il existe un module expérimental pour Play 2.0: https://github.com/dlecan/play2-war-plugin –

+0

Ok donc s'ils ne supportent pas cela que ce que vous suggérez est la meilleure façon de déployer mon application sur mon serveur Ubuntu? J'ai jouer installé dessus et je peux lancer 'play start' qui va ensuite écouter sur le port 9000 mais dans le navigateur tout ce que je reçois est' la connexion a été réinitialisée par l'hôte' – locrizak

+0

@locrizak suivez le guide officiel sur le déploiement (https: // github.com/playframework/Play20/wiki/Production) et ajouter un proxy inverse nginx devant Play –

1

Vous pouvez déployer votre application de lecture en tant qu'application java autonome sans créer de fichier de guerre. cadre de lecture a Netty NIO Server et qui est intégré dans un fichier de distribution que vous devrez générer en suivant ces étapes:

1. Navigate to project folder 
2. type "play" 
3. type "dist" 

Cela va générer fichier zip instantané de projet dans le dossier dist de votre application de jeu.

Extrayez le fichier zip dans un dossier. Vous y trouverez un fichier de script shell de départ. Il suffit d'exécuter le fichier script

Remarque: Pour le type de fichier exécutable: chmod 777 start

./start

Cette publiera l'application et ouvre le port pour recevoir les requêtes HTTP sur le port par défaut 9000. Si vous voulez pour changer le port lors de l'exécution du fichier,

./start -Dhttp.port = 8080

Cette publiera l'application sur le port 8080

Questions connexes