在weblogic上部署play框架

时间:2013-07-17 06:35:12

标签: java servlets playframework websocket playframework-2.1

如何将play 2.1 Web应用程序部署到oracle weblogic 10.3?

Weblogic正在Windows Server 2008 r2上运行。

我的应用程序有网络套接字,但我认为它们在部署时存在问题。

修改

据我所知,servlet 3.0不支持Web套接字。如果是这样,Play在自己的服务器上运行什么?

2 个答案:

答案 0 :(得分:6)

Play不是Java EE框架。它不使用servlet,也不会本地部署到应用程序服务器。相反,它带来了自己的完整堆栈。您只需独立运行应用程序,无需任何外部应用程序服务器。 (将Play应用程序置于负载平衡网络服务器之后很常见,但现在不是重点。)

虽然有exists a plugin that lets you bundle up your Play application into a war,但我不确定它会对您的情况有所帮助。它没有在WebLogic上测试过。此外,这是更基本的问题:如果我没有弄错,WebLogic 10.3 only supports servlet specification 2.5,而Websockets are only available starting with servlet 3.1。因此,无论Play如何,您计划的工作都无法发挥作用。

修改

关于你的编辑:这里似乎仍然存在误解。 Play是不是 Java EE框架。它使用servlet。它将其应用程序打包为战争,需要应用程序服务器进行部署。 Play附带了自己的网络服务器,该服务器基于Netty。此内置Web服务器支持Websockets和所有播放功能。

我检查了play2-war-plugin的来源,看起来像Servlet 3.1 is not (yet) supportedSame goes for Websockets

总结:不,此时,编写使用Websockets并将其部署到servlet 3.1容器的Play 2应用程序 是不可能的。

答案 1 :(得分:1)

在play1.x中,我们可以使用play war将项目打包为战争,但Play 2.x不允许这样做。您可以使用外部插件https://github.com/dlecan/play2-war-plugin将应用程序打包到Play框架2的标准WAR包中。