2012-10-30 14 views
6

Ich erstelle ein gepacktes Projekt mit dist und versuche, das generierte start Skript zu ändern, um die App auf Port 9001 auszuführen.Angeben von Play 2.0-Port mit "dist"

Hier ist, was erzeugt wird:

exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0` 

Hier ist, was ich versuchte, was nicht zu funktionieren scheint.

exec java $* -Dhttp.port=9001 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0` 

Irgendwelche Ideen?

Ich habe auch versucht, http.port=9001 in application.conf ohne Erfolg zu spezifizieren. Es war sehr einfach dies in Play 1.2.X zu tun, scheint ein Schritt zurück.

Antwort

7

Nach play dist läuft und dann das erzeugte Bündel extrahieren, können Sie Wiedergabe 2 auf einem anderen Port starten, indem Sie:

./start -Dhttp.port=5432 

Oder wenn Sie lieber die start Skript bearbeiten würden Sie es aktualisieren:

#!/usr/bin/env sh 

exec java $* -Dhttp.port=5432 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0` 

Und dann laufen:

./start 
+0

So ermitteln Sie den sta ändern möchten rt Skript, anstatt einen Parameter an das Startskript zu übergeben? –

+0

Ich habe versucht, einen Parameter an das generierte Skript zu übergeben. Es ist nicht das Ziel-/Startskript. Es ist das Startskript, das nach dem Ausführen von play dist generiert wird. –

+0

Entschuldigung. Normalerweise verwende ich 'play stage'. Ich habe die Anleitung zur Verwendung von 'play dist' aktualisiert und unter Linux getestet. Wenn das für Sie nicht funktioniert, ist es vielleicht ein Fehler in Ihrer Version von Play. Oder ein OS-spezifischer Fehler. Lassen Sie mich in diesem Fall wissen, welche Version von Play und welches Betriebssystem Sie verwenden. –

Verwandte Themen