2012-05-02 89 views
2

當我鍵入play warplay 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] ^

我一直在試圖給谷歌,但我有沒有運氣。當我運行播放一切工作正常我的本地主機,我正試圖把它部署到我的Ubuntu服務器

回答

4

對於你顯示的錯誤,你似乎使用的是Play 2.0。 Play 2.0不支持WAR包裝,但目前只適用於Play 1.2.4。

+0

它存在一個Play 2.0的實驗模塊:https://github.com/dlecan/play2-war-plugin –

+0

好吧,如果他們不支持,那麼你會建議什麼是部署我的應用程序的最佳方式我的Ubuntu服務器?我已經安裝了play,我可以運行'play start',然後監聽端口9000,但是在瀏覽器中我只能看到'連接被主機重置' – locrizak

+0

@locrizak遵循官方指南部署(https:// github.com/playframework/Play20/wiki/Production)並在播放前添加一個nginx反向代理 –

1

您可以將您的play應用程序部署爲獨立的java應用程序,而無需創建其war文件。玩框架具有的Netty NIO服務器和嵌入在其中,你將需要按以下步驟生成一個分發文件:

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

在你的發揮應用程序的文件夾DIST這將產生項目快照zip文件。

提取某些文件夾中的zip文件。在那裏您會找到一個啓動shell腳本文件。只是執行該腳本文件

注:爲了使文件的可執行鍵入:chmod 777開始

./start

這將發佈應用程序並打開端口接收默認端口9000。如果您想對HTTP請求執行文件時更改端口,

./start -Dhttp.port = 8080

這會公佈於端口應用8080