2012-10-30 9 views
6

distを使用してパッケージプロジェクトを作成していて、生成されたstartスクリプトを変更してポート9001でアプリを実行しようとしています。ここで"dist"でPlay 2.0ポートを指定する

が生成されたものである:ここでは

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

が動作するようには思えない、私が試したものです。

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

にはhttp.port=9001を指定してみましたが、役に立たなくなりました。これは、Play 1.2.Xでこれを行うために非常に簡単なでした、一歩後退しているようです。

答えて

7

play distを実行して、生成されたバンドルを抽出した後、あなたが実行することにより、別のポートでプレイ2を起動することができます。

./start -Dhttp.port=5432 

それとも、むしろあなたがするそれを更新することができstartスクリプトを編集するかのは:

#!/usr/bin/env sh 

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

そして実行します。

./start 
+0

ですから、駅を変更しますrtスクリプトではなく、起動スクリプトにパラメータを渡しますか? –

+0

生成されたスクリプトにパラメータを渡そうとしました。ターゲット/開始スクリプトではありません。 play distを実行した後に生成される開始スクリプトです。 –

+0

申し訳ありません。通常、私は 'プレイステージ 'を使用します。私は 'play dist'を使うための指示を更新し、それらをLinux上でテストしました。これはあなたのために動作しない場合は、多分あなたのバージョンのPlayのバグです。または、OS特有のバグ。その場合、Playのバージョンと使用しているOSを教えてください。 –

関連する問題