我们有一个大型的现有 Java Web 应用程序,我想向其中添加播放框架 - 这可能吗,如果可以,是否有任何指示如何做到这一点?
该应用程序是一个我们希望迁移到 jboss 的门户应用程序——我们将在 jboss 应用程序服务器上添加一个门户网站(liferay 或 gatein)(因此播放需要“播放”上述所有内容)。
我们有一个大型的现有 Java Web 应用程序,我想向其中添加播放框架 - 这可能吗,如果可以,是否有任何指示如何做到这一点?
该应用程序是一个我们希望迁移到 jboss 的门户应用程序——我们将在 jboss 应用程序服务器上添加一个门户网站(liferay 或 gatein)(因此播放需要“播放”上述所有内容)。
对于您的门户项目,Play Framework 可以帮助您作为后端服务来聚合数据或为您的门户处理一些分布式和计算任务。
使用 Akka ( http://akka.io )的 Play Framework 非常强大。Akka 可以帮助您以非常简单和易于管理的方式处理复杂的计算或任务。例如,如果您的门户连接到多个第三方 Web 服务来为您的用户获取数据,Play 和 Akka 可以很好地处理这个问题。使用 Akka Actor,您可以同时从第三方 Web 服务获取数据,作为回报,合并这些数据并通过一次调用提供给您的门户。
简而言之,您可以让 Play 和 Akka 做他们擅长的事情,并将您的门户网站与实际上与您的业务逻辑无关的任务隔离开来。
有一个名为 Let It Crash ( http://letitcrash.com ) 的博客,其中有一些关于如何使用 Akka 的非常好的场景。
一些帖子可能会为您提供更多关于如何与您的平台集成的想法:
http://letitcrash.com/post/66094078446/presentation-scaling-out-with-akka-actors
http://letitcrash.com/post/30509298968/case-study-an-auto-updating-cache-using-actors
使用 play 1.2.4 你可以制作一个 .WAR 文件并将这个 .war 文件放在 JBOSS 的 deploy 文件夹中。但新版本(2.0)尚不支持 .war 文件:https ://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging
所以唯一的选择是将它放在 JBoss 文件夹之外并作为独立运行它。然后,您将播放应用程序的 URL 集成到门户的某个位置。这就是你所说的“整合”吗?
好吧,您不能将play
容器放入容器中,JBOSS
但实际上可以将容器中的 Java 代码放入JBOSS
容器中play
。您必须为您的JBOSS
java 代码创建路由和控制器,并将 java 代码放在app
目录下。然后,只需在游戏中编译它。
play dist
最后,您可以使用该命令分发您的独立容器。
http://www.playframework.com/documentation/2.2.x/ProductionDist
Play Framework 使构建 Web 应用程序变得容易:
Play 提供了一个命令来简化 Eclipse 配置。要将 Play 应用程序转换为可工作的 Eclipse 项目,请使用 eclipsify 命令:
[My first application] $ eclipsify
然后,您需要使用 ... 菜单将应用程序导入您的工作区File/Import/General/Existing project
(首先编译您的项目)。
您还可以使用 play debug run 启动您的应用程序,然后您可以使用 Connect JPDA 启动器使用 Debug As 随时启动调试会话。
停止调试会话不会停止服务器。
使用 Play 2.0 RC2 和 Scala IDE 的解决方法 Scala 模板:
使用 ~ run 运行您的应用程序以启用文件更改时的直接编译。
这样,当您在视图中创建新模板时会自动发现 scala 模板文件,并在文件更改时自动编译。
如果您使用正常运行,那么您每次都必须在浏览器上点击刷新。Play 团队将与 Scala IDE 团队检查此问题。
如果您对应用程序进行任何重要更改,例如更改类路径,请eclipsify
再次使用以重新生成配置文件。
提示:在团队中工作时不要提交 Eclipse 配置文件!
The generated configuration files contain absolute references to your framework installation. These are specific to your own installation. When you work in a team, each developer must keep his Eclipse configuration files private.source:
http://www.playframework.com/documentation/2.0/JavaHome
http://www.playframework.com/documentation/2.0/Samples