210 votes

Comment puis-je changer le port par défaut (9000) que Play utilise lorsque j'exécute la commande "run"?

Comment puis-je changer le port par défaut utilisé par le cadre de jeu en mode de développement lors de l'émission de la commande "Exécuter" sur la console de jeu.

C'est pour playframework 2.0 beta.

L'utilisation du paramètre de configuration http.port soit sur la ligne de commande, soit dans le fichier application.conf semble n'avoir aucun effet:

 C:\dev\prototype\activiti-preso>play run --http.port=8080
[info] Loading project definition from C:\dev\prototype\activiti-preso\project
[info] Set current project to activiti-preso (in build file:/C:/dev/prototype/activiti-preso/)


Windows, really? Ok, disabling colors.

--- (Running the application from SBT, auto-reloading is enabled) ---

[error] org.jboss.netty.channel.ChannelException: Failed to bind to: 0.0.0.0/0.0.0.0:9000
[error] Use 'last' for the full log.
 

412voto

James Ward Points 17746

Jouer 1.x

Modifier l' http.port valeur en conf/application.conf le fichier ou de le passer en ligne de commande:

play run --http.port=8080

Jouer 2.x - CLI Notes

Le jeu est d'un tas de plugin, donc toutes les commandes suivantes sont vraiment juste des tas de commandes. Vous pouvez utiliser n'importe quel sbt lanceur (par exemple, sbt, playou activator). Les commandes ci-dessous, utilisez l' activator sbt lanceur, mais vous pouvez le remplacer par votre sbt lanceur de choix.

Jouer 2.x - Dev Mode

Pour le navigateur mode de rechargement:

activator "run 8080"

Continu-mode de rechargement:

activator "~run 8080"

Jouer 2.x - Debug Mode

Pour s'exécuter en mode debug avec le port d'écoute http sur le port 8080, exécutez:

activator -jvm-debug 9999 "run 8080"

Jouer 2.x - Prod Mode

Démarrer en mode Prod:

activator "start -Dhttp.port=8080"

Jouer 2.x - mise en Scène de la Distribution

Créer une mise en scène de la distribution:

activator stage

Pour Jouer 2.0.x et 2.1.x utiliser l' target/start script (Unix Uniquement):

target/start -Dhttp.port=8080

Pour Jouer 2.2.x & 2.3.x utiliser le script de démarrage dans l' target/universal/stage/bin annuaire:

target/universal/stage/bin/[appname] -Dhttp.port=8080

Avec Jouer 2.2.x & 2.3.x sur Windows:

target\universal\stage\bin\[appname].bat -Dhttp.port=8080

Jouer 2.x - Zip de Distribution

Pour créer un zip de distribution:

activator dist

Pour Jouer 2.0.x et 2.1.x utiliser l' start script (Unix Uniquement) dans l'extrait du zip:

start -Dhttp.port=8080

Pour Jouer 2.2.x utilisez le script approprié dans l' [appname]-[version]/bin annuaire:

[appname]-[version]/bin/[appname] -Dhttp.port=8080

Avec Jouer 2.2.x sur Windows:

[appname]-[version]\bin\[appname].bat -Dhttp.port=8080

33voto

DixonJ Points 1340

Jouer 2.0-RC4

Il est important d'inclure des guillemets autour de la commande de lecture que vous voulez exécuter. Dans mon cas, sans les citations, le jeu fonctionnerait toujours sur le port 9000.

 play "run 8080"
 

Sinon, vous pouvez exécuter ce qui suit à partir de la console de jeu (tapez 'play' pour accéder à la console)

 run 8080
 

7voto

Version 2.0.3 :

  • Allez dans le répertoire du projet et dites simplement " play" (et rien après). Cela va ouvrir la console de jeu.

  • Ensuite, dites exécuter 8080 . Cela va commencer à jouer sur le port 8080.

J'espère que ça aide.

5voto

Wextux Points 492

Pour Play 2.2.x sur Windows avec un fichier tar distribuable, j'ai créé un fichier dans le répertoire racine distribuable appelé: {PROJECT_NAME} _config.txt et ajouté:

 -Dhttp.port=8080
 

Où {PROJECT_NAME} doit être remplacé par le nom de votre projet. Puis a lancé le script {PROJECT_NAME} .bat comme d'habitude dans le répertoire bin \.

2voto

Paddy Points 51

Sous Windows, le jeu "run 9001" ne fonctionnera peut-être pas. Vous devez changer le fichier play.bat. Voir le billet

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X