1. ホーム
  2. playframework

[解決済み】Playが "run "コマンドを実行するときに使用するデフォルトのポート(9000)を変更するにはどうしたらいいですか?

2022-04-09 12:16:26

質問

開発モードにおいて、プレイコンソールで "run" コマンドを発行したときに、プレイフレームワークが使用するデフォルトのポートを変更するにはどうすればよいですか。

playframework 2.0ベータ版用です。

http.port 設定パラメータをコマンドラインまたは application.conf で使用しても、効果がないようです。

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.

解決方法は?

2.xを再生する

<ブロッククオート

Play 2 では、これらは sbt プラグインで実装されているので、以下の説明は単なる sbt タスクです。 任意のsbtランナー(例:Play2)を使用することができます。 Play 2 では、これらは sbt プラグインで実装されているので、以下は本当にただの sbtのタスクです。 任意のsbtランナー(例: sbt , play または activator ). の下は sbt ランナーが使用されますが は、あなたのsbtランナーで代用できます。

Play 2.x - Dev Mode

ブラウザ再読み込みモード用。

sbt "run 8080"

連続リロードモードの場合。

sbt "~run 8080"

Play 2.x - デバッグモード

ポート上のhttpリスナーでデバッグモードで実行する場合 8080 を実行します。

sbt -jvm-debug 9999 "run 8080"

プレイ2.x - プロッドモード

Prod モードで起動します。

sbt "start -Dhttp.port=8080"

Play 2.x - ステージドディストリビューション

ステージングされたディストリビューションを作成します。

sbt stage

Play 2.0.x と 2.1.x の場合は target/start スクリプトを使用します (Unix のみ)。

target/start -Dhttp.port=8080

Play 2.2.x & 2.3.x の場合、適切なスタートスクリプトを target/universal/stage/bin ディレクトリに格納されます。

target/universal/stage/bin/[appname] -Dhttp.port=8080

WindowsでPlay 2.2.x & 2.3.xを使用した場合。

target\universal\stage\bin\[appname].bat -Dhttp.port=8080

Play 2.x - Zipディストリビューション

ZIPディストリビューションを作成する。

sbt dist

Play 2.0.x と 2.1.x の場合は start スクリプト(Unixのみ)を解凍してください。

start -Dhttp.port=8080

Play 2.2.x の場合、適切なスクリプトを [appname]-[version]/bin ディレクトリに移動します。

[appname]-[version]/bin/[appname] -Dhttp.port=8080

WindowsでPlay 2.2.xを使用した場合。

[appname]-[version]\bin\[appname].bat -Dhttp.port=8080

プレイ1.x

を変更します。 http.port の値は conf/application.conf ファイルに記述するか、コマンドラインで渡す。

play run --http.port=8080