【发布时间】:2015-04-27 13:09:02
【问题描述】:
我有一个基于 spray + akka 的应用程序。使用本指南:
http://sysgears.com/articles/building-rest-service-with-scala/
它解释了这个例子:https://github.com/oermolaev/simple-scala-rest-example
应用程序运行良好。但是当尝试在 webServer 上进行部署时,我没有找到办法。
我尝试使用 xsbt-web-plugin 在 Tomcat 上部署,得到以下输入:
~container:start[info] 启动服务器...为目标/webapp 添加上下文...
启动服务Tomcat启动Servlet引擎:
Apache Tomcat/7.0.34 org.apache.catalina.startup.ContextConfig
getDefaultWebXmlFragment INFO:找不到全局 web.xml
org.apache.coyote.AbstractProtocol 开始信息:开始
ProtocolHandler ["http-nio-8080"]
但是 Tomcat 对所有请求都返回 404。
有人知道如何在 Tomcat 上部署 spray akka 应用程序吗?
【问题讨论】:
-
看到这个问题,spray-servlet在tomcat上自动找出上下文路径好像有问题,所以需要手动设置:stackoverflow.com/questions/29701593/…
-
您是否尝试在您的
application.conf中更改spray.servlet.root-path? -
是的,它有帮助,谢谢。我现在的问题是在 web.xml 中定义为
的内容 -
@griffonvulture - 我能问一下为什么要在 Web 服务器(容器)上部署 Spray 吗? Spray 本身是无容器的,可以部署为可运行的 jar 文件。你考虑过那个选项吗?您还可以将您的流量从 Web 服务器重定向到 Spray 实例。
标签: java scala akka spray xsbt-web-plugin