Web applications 是否可以将play framework 2.0与现有web应用程序集成?

Web applications 是否可以将play framework 2.0与现有web应用程序集成?,web-applications,jboss,playframework,portal,Web Applications,Jboss,Playframework,Portal,我们有一个现有的大型java web应用程序,我想向其中添加play框架——这可能吗?如果可能,有没有关于如何做到这一点的指针 该应用程序是一个门户应用程序,我们希望迁移到jboss——我们将在jboss应用服务器上添加一个门户(liferay或gatein)(因此play需要“播放”上述所有内容)。使用play 1.2.4,您可以制作一个.WAR文件,并将这个.WAR文件放在jboss的deploy文件夹中。但新版本(2.0)尚不支持.war文件: 因此,唯一的选择是将其放在JBoss文件夹之

我们有一个现有的大型java web应用程序,我想向其中添加play框架——这可能吗?如果可能,有没有关于如何做到这一点的指针


该应用程序是一个门户应用程序,我们希望迁移到jboss——我们将在jboss应用服务器上添加一个门户(liferay或gatein)(因此play需要“播放”上述所有内容)。

使用play 1.2.4,您可以制作一个.WAR文件,并将这个.WAR文件放在jboss的deploy文件夹中。但新版本(2.0)尚不支持.war文件:


因此,唯一的选择是将其放在JBoss文件夹之外,并作为独立运行。然后将play应用程序的URL集成到门户的某个位置。这就是您所说的“集成”吗?

在您的门户项目中,Play Framework可以帮助您作为后端服务来聚合数据或处理门户的一些分布式和计算任务

播放框架使用Akka()非常强大。Akka可以帮助您以一种非常容易管理的方式处理复杂的计算或任务。例如,如果您的门户连接到多个第三方web服务来为您的用户获取数据,那么Play和Akka可以很好地处理这一问题。使用Akka actors,您可以同时从第三方web服务获取数据,作为回报,合并这些数据并通过一次调用服务于您的门户

简单地说,您可以让Play和Akka做他们擅长的事情,并将您的门户与实际与业务逻辑无关的任务隔离开来

有一个名为Let It Crash()的博客,它提供了一些关于如何使用Akka的非常好的场景

一些帖子可能会让您对如何与平台集成有更多想法:


好吧,你不能把
play
容器放在
JBOSS
容器中,但是你可以把
JBOSS
容器中的Java代码放在
play
容器中。您必须为
JBOSS
java代码创建路由和控制器,并将java代码放在
app
目录下。然后,只需在游戏中编译它

最后,您可以使用
playdist
命令分发独立容器

Play Framework使构建web应用程序变得简单:

Play提供了一个简化Eclipse配置的命令。要将播放应用程序转换为可工作的Eclipse项目,请使用eclipsify命令:

[My first application] $ eclipsify
然后需要使用
文件/import/General/Existing project
…菜单将应用程序导入工作区(首先编译项目)

  • 您还可以使用play debug run启动应用程序,然后 可以使用使用Debug-As的Connect-JPDA启动器启动 随时调试会话

  • 停止调试会话不会停止服务器

  • 使用Play 2.0 RC2和Scala IDE的Scala模板解决方案:

  • 使用~run来运行应用程序,以便在上启用直接编译 文件更改

  • 这样,在创建时,scala模板文件会自动被发现 视图中的新模板,文件更改时自动编译

  • 如果使用“正常运行”,则必须在浏览器上点击“刷新” 每一次。Play团队将与Scala IDE团队检查此问题

  • 如果您对应用程序进行了任何重要更改,例如 更改类路径时,再次使用
    eclipse
    重新生成 配置文件

  • 提示:在团队中工作时不要提交Eclipse配置文件

    生成的配置文件包含对框架安装的绝对引用。这些特定于您自己的安装。在团队中工作时,每个开发人员都必须将其Eclipse配置文件保持私有。来源:


    您好,感谢您抽出时间回答。通过集成,我的意思是它们都在相同的jboss安装中运行。我不认为我能够获得单独播放安装的批准(由未来的权力)。我知道1.2.4版本和war,我曾尝试与2.0做类似的事情,但意识到servlet api在2.0版本中不受支持。我确实看到了你的票-但是它提到了对2.1版本的Servlet API的支持也有疑问-你是否知道在未来版本中有任何支持它的计划吗?请考虑阅读赏金信息。谢谢你的回复,但第一件事是大多数应用程序依赖JEE服务,第二件事是它们不能被重构以适应某些mvc框架.Np,你在榨取赏金,不是吗?榨取赏金意味着什么?这意味着你在这个问题上下了一笔赏金,并且你拥有权力,你在使用它来对你从SO用户那里得到的几个答案非常挑剔/挑剔。事实上,我需要的是一个解决方案,而不是猜测:D@Stefoan对你的权利,我是浪费时间搜索表单网站张贴答案在这里。。。