在play1中,我们可以将项目打包成一个war,然后放到一个tomcat中:
play war
但是如何在 play2 中做同样的事情呢?play war
不起作用,它报告war
不是一个有效的任务。
在play1中,我们可以将项目打包成一个war,然后放到一个tomcat中:
play war
但是如何在 play2 中做同样的事情呢?play war
不起作用,它报告war
不是一个有效的任务。
正如@Freewind 所指出的,官方不支持它,这是因为他们需要 Servlet 3.1 规范来支持 play2 提供的所有漂亮的 websocket 和其他高级功能。
但是,如果你不使用它,github上有一个插件可以提供play war
并能够部署在一些云服务器等上:
https ://github.com/dlecan/play2-war-plugin/
它仍然不受支持,直到 Play 2.1 才会发布支持(根据当前计划)
PS:我知道您的评论是这样说的,但是最好将其作为找到此页面的人们的答案。
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,...)
由官方网站提供,如果您只是想发布您的网站,可能有一些替代方法可以实现目标。
或者,您可以使用lighttpd
or nginx
,这是配置文档:
如果您计划在同一服务器中托管多个应用程序或对应用程序的多个实例进行负载平衡以实现可伸缩性或容错,则可以使用前端 HTTP 服务器。