Comment puis-je changer le port par défaut utilisé par le framework de lecture en mode développement lors de l'émission de la commande "run" sur la console de lecture.
C'est pour playframework 2.0 beta.
L'utilisation du paramètre de configuration http.port sur la ligne de commande ou 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.
playframework
port
playframework-2.0
Boris Terzic
la source
la source
Réponses:
Jouez 2.x
Jouer 2.x - Mode Dev
Pour le mode de rechargement du navigateur:
Pour le mode de rechargement continu:
Jouer 2.x - Mode débogage
Pour exécuter en mode débogage avec l'écouteur http sur le port
8080
, exécutez:Jouer 2.x - Mode Prod
Démarrer en mode Prod:
Play 2.x - Distribution par étapes
Créez une distribution par étapes:
Pour Play 2.0.x et 2.1.x, utilisez le
target/start
script (Unix uniquement):Pour Play 2.2.x et 2.3.x, utilisez le script de démarrage approprié dans le
target/universal/stage/bin
répertoire:Avec Play 2.2.x & 2.3.x sous Windows:
Jouer 2.x - Zip Distribution
Pour créer une distribution zip:
Pour Play 2.0.x et 2.1.x, utilisez le
start
script (Unix uniquement) dans le zip extrait:Pour Play 2.2.x, utilisez le script approprié dans le
[appname]-[version]/bin
répertoire:Avec Play 2.2.x sous Windows:
Jouer 1.x
Modifiez la
http.port
valeur dans leconf/application.conf
fichier ou passez-la en ligne de commande:la source
play run 8080
il fonctionne toujours sur 9000. Je suis sur un Mac. Ce qui donne? EDIT:play "run 8080"
fonctionne!Jouer 2.0-RC4
Il est important d'inclure des guillemets autour de la commande de lecture que vous souhaitez exécuter. Dans mon cas, sans les guillemets, le jeu fonctionnerait toujours sur le port 9000.
Vous pouvez également exécuter ce qui suit à partir de la console de jeu (tapez 'play' pour accéder à la console)
la source
J'espère que cela aide quelqu'un.
via les paramètres sbt:
la source
.settings
ligne à votrebuild.sbt
fichier, aprèslazy val root = (project in file("."))
. Pour plus de détails sur les paramètres SBT, voir ici: scala-sbt.org/1.0/docs/Custom-Settings.html )Version 2.0.3 :
Allez dans le répertoire du projet et dites simplement jouer (et rien après). Cela ouvrira la console de jeu.
Ensuite, dites exécuter 8080 . Cela commencera à jouer sur le port 8080.
J'espère que ça aide.
la source
Pour Play 2.2.x sous Windows avec un fichier tar distribuable, j'ai créé un fichier dans le répertoire racine distribuable appelé: {PROJECT_NAME} _config.txt et ajouté:
Où {PROJECT_NAME} doit être remplacé par le nom de votre projet. Ensuite, vous avez démarré le script {PROJECT_NAME} .bat comme d'habitude dans le répertoire bin \.
la source
Jouer à 2.2.0 sur Windows
À l'aide d'une distribution zip (produite à l'aide de la commande "dist"), la seule façon dont j'ai pu changer le port de démarrage était tout d'abord de définir JAVA_OPTS puis de lancer l'application.
Par exemple, à partir de la ligne de commande
où myapp.bat est le fichier de commandes créé par la commande "dist".
Les éléments suivants ignorent toujours mon paramètre http.port et tentent de démarrer sur le port par défaut, 9000
Cependant, j'ai remarqué que cela fonctionne bien sous Linux / OSX, en démarrant sur le port demandé:
la source
Pour Play 2.3.x
activateur "run -Dhttp.port = 9001"
la source
Vous pouvez également définir le port HTTP
.sbtopts
dans le répertoire du projet:Ensuite, vous n'avez pas à vous rappeler de l'ajouter à la
run
tâche à chaque fois.Testé avec Play 2.1.1.
la source
pour Play 2.5.x et Play 2.6.x
puis
la source
Avec la validation introduite aujourd'hui (25 novembre), vous pouvez maintenant spécifier un numéro de port juste après le
run
oustart
commandes sbt.Par exemple
play run 8080
ouplay start 8080
Jouer par défaut au port 9000
la source
Sur Windows, le jeu "run 9001" ne fonctionnera peut-être pas. Vous devez modifier le fichier play.bat. Voir le ticket
la source
À partir de la console de jeu, il vous suffit de taper run 8888, si vous souhaitez l'exécuter à partir du port 8888.
la source
pour jouer 2.5.x
Étape 1: Arrêtez le serveur netty (s'il est en cours d'exécution) à l'aide de control + D
Étape 2: accédez à sbt-dist / conf
Étape 3: éditez ce fichier 'sbtConfig.txt' avec ceci
Étape 4: démarrez le serveur
Étape 5: http: // hôte: 9005 /
la source
Ajoutez simplement la ligne suivante dans votre
build.sbt
PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")
la source
Play 2.2.1 sous Windows prend en charge une variable d'environnement PLAY_OPTS. Le fichier play.bat de Play contient cette ligne:
donc pour exécuter sur le port 9002, faites
la source
Testé avec le framework 2.3.7 Play. Fonctionne bien.
la source
J'ai fait ça.
sudo
est nécessaire.EDIT: J'ai eu des problèmes à cause de l'utilisation
sudo
alors faites attention. Enfin, j'ai nettoyé le projet et je n'ai plus utilisé cette astuce.la source
Nous utilisons la version 2.5.6 de Play.
Pour modifier le port, accédez au dossier racine de votre projet et appuyez sur:
activator "run 8008"
dans l'invite de commande / terminal.et c'est tout.
la source
Sous Windows, j'utilise un fichier start.bat comme celui-ci:
Le paramètre -DapplyEvolutions.default = true indique à evolution d'appliquer automatiquement les évolutions sans demander de confirmation. À utiliser avec prudence sur l'environnement de production, bien sûr ...
la source
Nous ne pouvons pas changer le port d'application depuis l'avtivator mais pouvons changer depuis l'activateur de ligne de commande "~ run 8080"
Mais pour fonctionner sur le poète 9000 à partir de l'activateur, nous devons arrêter l'application qui utilise ce port. Nous pouvons utiliser cette application pour le trouver et terminer le processus https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
Après cela, nous pouvons courir et ce sera un succès.
la source
Spécifiez le port en développement
Par défaut, SBT exécute l'application sur le port 9000:
Pour spécifier un port, ajoutez l' indicateur -Dhttp.port , par exemple:
En utilisant l' indicateur -Dhttp.port , vous pouvez déboguer plusieurs applications sur votre machine de développement. Veuillez noter que vous pouvez également utiliser l' indicateur -Dhttp.port dans les environnements de test et de production.
la source