【问题标题】:Embed play in a standard Java web-app?在标准 Java Web 应用程序中嵌入游戏?
【发布时间】:2014-09-16 18:40:11
【问题描述】:

我们有一个使用标准 JSP/servlet 并打包为 war 文件的 webapp。这使得该应用程序真正便携。我们可以将其推送到任何支持 Java 的云(例如 AWS beanstalk)。我相信 Play 2.0 不提供独立的war 文件。

但是,我想在不使用 Play 的情况下使用 Play 的一些功能,例如 web-socket 服务器。 所以我想知道我是否可以简单地在我的标准 J2EE web 应用程序中导入一个“play.jar”类型的文件,并在“嵌入式​​模式”下使用它来运行 web-socket 服务器,而不必完全运行 Play。

【问题讨论】:

    标签: java scala jakarta-ee playframework


    【解决方案1】:

    在 Play 2.0 之前,有一个内置的战争目标。由于某种原因它被删除了,但幸运的是第三方开发了 Play2-War 插件:https://github.com/play2war/play2-war-plugin

    编辑

    如果您想要一个完全独立的发行版,您可以运行play dist 任务。这会将所有依赖项打包在一个 jar 中,并提供一个简单的 bash 脚本来启动它(或者您可以自己使用该命令)。你甚至可以让它为你压缩或压缩生成的文件。

    https://www.playframework.com/documentation/2.2.x/ProductionDist

    如果您希望将 Play 作为标准 sbtplugin 以外的依赖项包括在内,则 MVN 存储库具有下载 jar 的链接,并将为您提供您选择的依赖项管理器的代码(maven、ivy、sbt、gradle 等。 ..)

    http://mvnrepository.com/artifact/com.typesafe.play/play_2.10/2.4.0-M1

    【讨论】:

    • 我更感兴趣的是,我是否可以在我的标准 Java(不一定是 J2EE)应用程序中以嵌入式模式运行 Play,而无需依赖之前的 Play 安装。
    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 2012-05-21
    • 2012-12-06
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多