scala - 如何让 Play 2.0 框架忽略路由

标签 scala playframework

构建 Play 2.0 scala 应用程序并将其部署到 Tomcat 上的 ROOT 上下文(据我所知,Play 应用程序必须部署到 ROOT 上下文)。该服务器上还有其他 Web 应用程序在不同的上下文中运行,但 Play 应用程序处于根目录,它会拦截每个请求,如果它不理解路由,则会失败。

有没有办法让 Play 忽略路由,以便 Tomcat 继续将其分派(dispatch)到为该上下文注册的 servlet?

谢谢, 布莱恩

最佳答案

事实上,您有与子上下文部署相关联的限制。 play2 war 插件 does not support it until Play 2.1

可以欺骗 tomcat conf 来做你想做的事。我不太了解 tomcat,无法为您提供正确的配置。

您仍然可以将 Play 应用程序部署为独立应用程序(未嵌入 Tomcat 中),并使用前端 HTTP 服务器来处理到正确 HTTP 服务器的反向代理。您必须为每个 HTTP 服务器定义正确的运行端口,然后配置反向代理以根据域/端口将请求路由到正确的本地端口。我用Nginx为了那个原因。也许 Tomcat 也可以处理这个问题。

关于scala - 如何让 Play 2.0 框架忽略路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211357/

相关文章:

Scala - 为什么不根据运行时类调用重载方法?

java - Scala:java.lang.VerifyError - 函数参数不兼容 - 运行时错误

scala - 如何在 Scala 中将文件读取为字节数组

web-services - Scala - Play : how to nicely handle WS get exception

ssh - Play框架2.3.x,无需控制台即可运行

scala - 访问 Scala 解析器正则表达式匹配数据

scala - 如何从 Scala 数组中选择随机元素?

apache-spark - 玩!和Spark不兼容的Jackson版本

java - 如何将二维字符串数组从java代码传递到play框架中的scala.html?

json - play2-reactivemongo 从 0.18.4 版升级到 0.19.5 版后的警告