2012-05-02 9 views
2

私はplay warまたはplay war blah -o blah.war --zipを入力すると、私はプレイ戦争のコマンドは

このエラーが出る
[error] Not a valid command: war (similar: start, run) 
[error] Not a valid project ID: war 
[error] Not a valid configuration: war 
[error] Not a valid key: war (similar: watch, run, target) 
[error] war 
[error] ^

を働いていない私はそれをGoogleにしようとしてきたが、私は運がなかったしています。私は、すべての私のローカルホスト上で正常に動作し、私のubuntuサーバーに展開しようとしている遊ぶを実行するとき

答えて

4

あなたは、あなたがプレイ2.0を使用しているように見えるエラー。 Play 2.0はWARパッケージ化(まだ)をサポートしていませんが、Play 1.2.4のみに対応しています。

+0

そしてそれはPlay 2.0のための実験的なモジュールです:https://github.com/dlecan/play2-war-plugin –

+0

あなたが提案しているものよりもそれをサポートしていない場合、私のアプリケーションを展開する最良の方法です私のUbuntuサーバー?私はそれにインストールされたプレイを持っていて、私はポート9000でリッスンする 'play start'を実行することができますが、ブラウザでは'接続はホストによってリセットされました ' – locrizak

+0

@locrizak @locrizakは、 github.com/playframework/Play20/wiki/Production)Playの前にnginxのリバースプロキシを追加してください –

1

warファイルを作成せずに、スタンドアロンJavaアプリケーションとしてプレイアプリケーションをデプロイできます。これは、あなたのプレイアプリケーションのdistのフォルダ内のプロジェクトのスナップショットのzipファイルを生成します

1. Navigate to project folder 
2. type "play" 
3. type "dist" 

:フレームワークは、網状NIOサーバーを持っており、それは次の手順を実行して生成する必要があります配布ファイルに埋め込まれている再生します。

一部のフォルダにzipファイルを抽出します。そこには、スタートシェルスクリプトファイルがあります。ちょうどそのスクリプトファイルに

注意を実行します。ファイルを実行可能形式を作るためにします。chmod 777スタート

startと

これは、アプリケーションを公開し、必要な場合は、デフォルトのポート9000上のHTTPリクエストを受信するポートを開きますファイルを実行する際に、

startと-Dhttp.port = 8080

をポートを変更するこれは、ポート上でアプリケーションを公開します8080

関連する問題