2012-10-30 16 views
6

Sto creando un progetto impacchettato usando dist e sto provando a modificare lo script start generato per eseguire l'app sulla porta 9001.Specificare la porta Play 2.0 con "dist"

Ecco ciò che è generato:

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

Ecco quello che ho provato, che non sembra funzionare.

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

Qualche idea?

Ho anche provato a specificare http.port=9001 in application.conf senza alcun risultato. Era molto facile fare questo in Play 1.2.X, sembra un passo indietro.

risposta

7

Dopo aver eseguito play dist e quindi estrarre il fascio generato, è possibile avviare la riproduzione 2 su una porta diversa eseguendo:

./start -Dhttp.port=5432 

O se si preferisce modificare lo script start è possibile aggiornare per essere:

#!/usr/bin/env sh 

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

e quindi eseguire:

./start 
+0

Così si vuole modificare la STA script rt piuttosto che passare un parametro allo script di avvio? –

+0

Ho provato a passare un parametro allo script generato. Non è lo script di destinazione/inizio. È lo script di avvio generato dopo l'esecuzione di play dist. –

+0

Siamo spiacenti. Di solito uso 'play stage'. Ho aggiornato le istruzioni per l'uso di 'play dist' e li ho testati su Linux. Se questo non funziona per te, forse è un bug nella tua versione di Play. O un bug specifico del sistema operativo. In tal caso fammi sapere quale versione di Play e quale sistema operativo stai utilizzando. –