2012-05-02 51 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