17

在play1中,我们可以将项目打包成一个war,然后放到一个tomcat中:

play war

但是如何在 play2 中做同样的事情呢?play war不起作用,它报告war不是一个有效的任务。

4

4 回答 4

20

正如@Freewind 所指出的,官方不支持它,这是因为他们需要 Servlet 3.1 规范来支持 play2 提供的所有漂亮的 websocket 和其他高级功能。

但是,如果你不使用它,github上有一个插件可以提供play war并能够部署在一些云服务器等上: https ://github.com/dlecan/play2-war-plugin/

于 2012-05-14T14:34:48.103 回答
15

它仍然不受支持,直到 Play 2.1 才会发布支持(根据当前计划)

PS:我知道您的评论是这样说的,但是最好将其作为找到此页面的人们的答案。

于 2012-02-21T15:37:13.973 回答
3

WAR Plugin for Play framework 2.0带来了这个特性。

该项目是 Play framework 2 的一个模块,用于将您的应用程序打包到标准 WAR 包中。它可以与 Servlet 3.0 和 2.5 容器一起使用(Tomcat 6/7、Jetty 7/8/9、JBoss 5/6/7,...)

于 2012-11-14T20:58:43.340 回答
1

由官方网站提供,如果您只是想发布您的网站,可能有一些替代方法可以实现目标。

创建应用程序的独立版本

或者,您可以使用lighttpdor nginx,这是配置文档:

设置前端 HTTP 服务器

如果您计划在同一服务器中托管多个应用程序或对应用程序的多个实例进行负载平衡以实现可伸缩性或容错,则可以使用前端 HTTP 服务器。

于 2013-03-21T11:13:00.170 回答