我一直在尝试部署一个在 Netty 中作为独立 Web 应用程序运行的 Play 2.1.1 应用程序。出于 IS/基础设施的目的,我们有义务在 Glassfish 中托管应用程序。我们一直在使用
<id>play2-war-support</id>
<url>http://repository-play-war.forge.cloudbees.com/release/</url>
maven 插件构建 War。
我注意到这会构建一个 war 文件,我们必须手动从中删除依赖项,因为与 Glassfish 中已包含的库存在命名空间冲突。
我们正在使用 Websockets,我还读到 Websockets 仅在 Servlet 3.1+ 中受支持
我尝试将 War 部署到 Glassfish 3 和 4 服务器,但在尝试访问 Play 应用程序中定义的任何路由时它失败并显示消息。
HTTP 状态 404 - 未找到类型状态报告消息未找到描述请求的资源不可用。GlassFish Server 开源版 4.0
是否需要对 War 文件进行任何其他修改,例如将 Glassfish 指向正在运行的路线的 *.xml 文件。
是否有关于这个主题的任何好的信息来源 Play 本身似乎对信息很轻。