java - 使用 spray 服务分层静态内容

标签 java javascript scala tomcat spray

我有如下层次结构

--> myexample.war
  --> WEB-INF
  --> web
    --> admin
      --> index.html
      --> js
        --> somejs.js

我的喷雾路线应该是什么才能提供服务? (需要使用喷雾)。

我试过了

  val webRoute = path("web") {
    get {
      entity(as[String]) {
        thePath =>
          complete(getFromResourceDirectory(thePath))
      }
    }
  }

获得:

> error: could not find implicit value for parameter marshaller:
> spray.httpx.marshalling.ToResponseMarshaller[spray.routing.RequestContext
> => Unit]

但它似乎不正确,我应该如何使用它来提供 web 目录中的任何文件?

最佳答案

听起来您只是缺少导入语句。可能是这个:

import spray.httpx.marshalling.Marshaller

编辑

没关系。 getFromResourceDirectory 不需要是完整的:

  val webRoute = path("web") {
    get {
      entity(as[String]) {
        thePath =>
          getFromResourceDirectory(thePath)
      }
    }
  }

关于java - 使用 spray 服务分层静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931862/

相关文章:

javascript - 如何测试 Javascript 中函数的相等性

javascript - 谷歌地图全屏按钮不工作(非谷歌地图应用程序)

scala - 反转 Map 最简洁的 Scala 方法是什么?

scala - 对数据框的操作

java - 如何使用wiremock模拟服务

java - 如何旋转缓冲图像而不裁剪它?有没有办法旋转 JLayeredPane 或 JLabel?

javascript - 如何在 MVC JsonResult 中返回换行符

arrays - Scala:填充随机字节数组

java - UTF-8、属性文件和 Java/Alfresco

java - 如何在 Eclipse 中导入talend构建作业