Wie kann ich den vom Play Framework im Entwicklungsmodus verwendeten Standardport ändern, wenn der Befehl "run" auf der Play Console ausgegeben wird?
Dies ist für Playframework 2.0 Beta.
Die Verwendung des Konfigurationsparameters http.port entweder in der Befehlszeile oder in der application.conf scheint keine Auswirkung zu haben:
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
quelle
quelle
Antworten:
Spielen Sie 2.x.
Spielen Sie 2.x - Dev Mode
Für den Browser-Reload-Modus:
Für den kontinuierlichen Nachlademodus:
Play 2.x - Debug-Modus
Führen Sie Folgendes aus, um im Debug-Modus mit dem http-Listener am Port
8080
ausgeführt zu werden:Spielen Sie 2.x - Prod Mode
Starten Sie im Prod-Modus:
Spielen Sie 2.x - Staged Distribution
Erstellen Sie eine abgestufte Distribution:
Verwenden Sie für Play 2.0.x und 2.1.x das
target/start
Skript (nur Unix):Verwenden Sie für Play 2.2.x & 2.3.x das entsprechende Startskript im
target/universal/stage/bin
Verzeichnis:Mit Play 2.2.x & 2.3.x unter Windows:
Spielen Sie 2.x - Zip Distribution
So erstellen Sie eine Zip-Distribution:
Verwenden Sie für Play 2.0.x und 2.1.x das
start
Skript (nur Unix) in der extrahierten Zip- Datei :Verwenden Sie für Play 2.2.x das entsprechende Skript im
[appname]-[version]/bin
Verzeichnis:Mit Play 2.2.x unter Windows:
Spielen Sie 1.x.
Ändern Sie den
http.port
Wert in derconf/application.conf
Datei oder übergeben Sie ihn über die Befehlszeile:quelle
play run 8080
, läuft es immer noch auf 9000. Ich bin auf einem Mac. Was gibt? EDIT:play "run 8080"
funktioniert!Spielen Sie 2.0-RC4
Es ist wichtig, Anführungszeichen um den Wiedergabebefehl zu setzen, den Sie ausführen möchten. In meinem Fall würde das Spiel ohne die Anführungszeichen immer noch auf Port 9000 ausgeführt.
Alternativ können Sie Folgendes von der Spielkonsole aus ausführen (geben Sie 'play' ein, um zur Konsole zu gelangen).
quelle
Hoffe das hilft jemandem.
über sbt einstellungen:
quelle
.settings
Zeile anschließend zu Ihrerbuild.sbt
Datei hinzulazy val root = (project in file("."))
. Weitere Informationen zu den SBT-Einstellungen finden Sie hier: scala-sbt.org/1.0/docs/Custom-Settings.html )Version 2.0.3 :
Gehen Sie in das Projektverzeichnis und sagen Sie einfach spielen (und danach nichts mehr). Dadurch wird die Spielkonsole geöffnet.
Als nächstes sagen wir 8080 ausführen . Das wird auf Port 8080 abgespielt.
Ich hoffe das hilft.
quelle
Für Play 2.2.x unter Windows mit einer verteilbaren TAR-Datei habe ich eine Datei im verteilbaren Stammverzeichnis mit dem Namen {PROJECT_NAME} _config.txt erstellt und Folgendes hinzugefügt:
Wobei {PROJECT_NAME} durch den Namen Ihres Projekts ersetzt werden soll. Starten Sie dann das Skript {PROJECT_NAME} .bat wie gewohnt im Verzeichnis bin \.
quelle
Spielen Sie 2.2.0 unter Windows
Mit einer Zip-Distribution (erstellt mit dem Befehl "dist") konnte ich den Startport nur ändern, indem ich zuerst JAVA_OPTS festlegte und dann die Anwendung startete.
ZB von der Kommandozeile
Dabei ist myapp.bat die Batchdatei, die mit dem Befehl "dist" erstellt wurde.
Im Folgenden wird mein Parameter http.port immer ignoriert und versucht, mit dem Standardport 9000 zu starten
Ich habe jedoch festgestellt, dass dies unter Linux / OSX einwandfrei funktioniert und am angeforderten Port gestartet wird:
quelle
Zum Spielen 2.3.x.
Aktivator "run -Dhttp.port = 9001"
quelle
Sie können den HTTP-Port auch im
.sbtopts
Projektverzeichnis festlegen :Dann müssen Sie nicht
run
jedes Mal daran denken, es der Aufgabe hinzuzufügen .Getestet mit Play 2.1.1.
quelle
für Play 2.5.x und Play 2.6.x.
dann
quelle
Mit dem heute (25. November) eingeführten Commit können Sie jetzt direkt nach den Befehlen
run
oderstart
sbt eine Portnummer angeben .Zum Beispiel
play run 8080
oderplay start 8080
Die Wiedergabe erfolgt standardmäßig auf Port 9000
quelle
Unter Windows funktioniert das Spiel "run 9001" möglicherweise nicht. Sie müssen die Datei play.bat ändern. Siehe Ticket
quelle
Über die Wiedergabekonsole müssen Sie nur run 8888 eingeben, wenn Sie es über Port 8888 ausführen möchten.
quelle
zum Spielen 2.5.x.
Schritt 1: Stoppen Sie den Netty-Server (falls er ausgeführt wird) mit Strg + D.
Schritt 2: Gehen Sie zu sbt-dist / conf
Schritt 3: Bearbeiten Sie diese Datei 'sbtConfig.txt' damit
Schritt 4: Starten Sie den Server
Schritt 5: http: // host: 9005 /
quelle
Fügen Sie einfach die folgende Zeile in Ihre ein
build.sbt
PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")
quelle
Play 2.2.1 unter Windows unterstützt eine Umgebungsvariable PLAY_OPTS. Die play.bat-Datei von Play enthält folgende Zeile:
Um auf Port 9002 zu laufen, tun Sie dies
quelle
Getestet mit 2.3.7 Play Framework. Funktioniert gut.
quelle
Ich war das.
sudo
ist notwendig.EDIT: Ich hatte Probleme wegen der Verwendung,
sudo
also pass auf dich auf. Schließlich habe ich das Projekt aufgeräumt und diesen Trick nicht mehr angewendet.quelle
Wir verwenden Play Version 2.5.6.
Um den Port zu ändern, gehen Sie zu Ihrem Projektstammordner und klicken Sie auf:
activator "run 8008"
in der Eingabeaufforderung / im Terminal.und das ist es.
quelle
Unter Windows verwende ich eine start.bat-Datei wie folgt:
Mit -DapplyEvolutions.default = true wird die Evolution angewiesen, Evolutions automatisch anzuwenden, ohne nach Bestätigung zu fragen. Natürlich mit Vorsicht in der Produktionsumgebung verwenden ...
quelle
Wir können den Anwendungsport nicht über den Avtivator ändern, sondern über den Befehlszeilenaktivator "~ run 8080".
Aber um auf dem Poet 9000 vom Aktivator aus zu laufen, müssen wir die Anwendung stoppen, die diesen Port verwendet. Wir können diese Anwendung verwenden, um dies zu finden und den Prozess https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx zu beenden
Danach können wir laufen und es wird erfolgreich sein.
quelle
Geben Sie den Port in der Entwicklung an
Standardmäßig führt SBT die Anwendung auf Port 9000 aus:
Um einen Port anzugeben, fügen Sie das Flag -Dhttp.port hinzu , zum Beispiel:
Mit dem Flag -Dhttp.port können Sie mehrere Anwendungen auf Ihrem Entwicklungscomputer debuggen. Bitte beachten Sie, dass Sie das Flag -Dhttp.port auch in Test- und Produktionsumgebungen verwenden können.
quelle