我有一个庞大的现有java web应用程序,我想添加play框架 - 这是否可能,如果有的话,是否有任何指示如何做到这一点?
该应用程序是一个门户应用程序,我们正在寻求迁移到jboss - 我们将在jboss应用程序服务器上添加一个门户(liferay或gatein)(因此播放需要'播放'以上所有)。
答案 0 :(得分:2)
如果您的门户项目Play Framework可以帮助您作为后端服务来聚合数据或处理门户的一些分布式和计算任务。
Play Framework与Akka(http://akka.io)非常强大。 Akka可以帮助您以非常简单和易于管理的方式处理复杂的计算或任务。例如,如果您的门户连接到多个第三方Web服务以为您的用户提取数据,那么使用Akka Play可以很好地处理这个问题。使用Akka演员,您可以同时从第三方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
答案 1 :(得分:1)
使用play 1.2.4,你可以制作一个.WAR文件并将这个.war文件放在JBOSS的deploy文件夹中。但是新版本(2.0)还不支持.war文件:https://play.lighthouseapp.com/projects/82401/tickets/8-war-packaging
所以唯一的选择是将它放在JBoss文件夹之外并作为独立运行它。然后在门户网站的某个位置集成播放应用程序的URL。这就是“整合”的意思吗?
答案 2 :(得分:1)
好吧,您不能将play
容器放在JBOSS
容器中,但实际上您可以将JBOSS
容器中的Java代码放在play
容器中} 容器。您必须为JBOSS
java代码创建路由和控制器,并将java代码放在app
目录下。然后,只需在游戏中编译即可。
最后,您可以使用play dist
命令分发独立容器。
http://www.playframework.com/documentation/2.2.x/ProductionDist
答案 3 :(得分:0)
Play Framework可让您轻松构建网络应用程序:
Play提供了一个简化Eclipse配置的命令。要将Play应用程序转换为正在运行的Eclipse项目,请使用eclipsify命令:
[My first application] $ eclipsify
然后,您需要使用File/Import/General/Existing project
...菜单将应用程序导入工作区(首先编译项目)。
您也可以使用play debug run启动应用程序 可以使用Debug As启动连接JPDA启动器来启动 随时调试会话。
停止调试会话不会停止服务器。
使用Play 2.0 RC2和Scala IDE解决Scala模板:
使用〜运行您的应用程序以启用直接编译 文件更改。
这样,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