scala - 使用 Gzip Play Framework 不起作用

标签 scala playframework gzip playframework-2.2

如你所知,玩吧! introduced Gzip encoding在 2.2.0 版本中。
不幸的是,更新项目和更新 Play 后,它不起作用。

[error] ...\app\Global.scala:4: object filters is not a member of package play
[error] import play.filters.gzip.GzipFilter
[error]             ^
[error] ...\app\Global.scala:8: not found: type GzipFilter
[error] object Global extends WithFilters(new GzipFilter) with GlobalSettings {
[error]                                       ^
[error] two errors found
[error] (compile:compile) Compilation failed

即使我创建项目表单控制台 play new TEST 也不起作用。

但是在 C:\play-2.2.0\framework\src\play-filters-helpers\src\main\scala\play\filters\gzip 我有两个 Gzip。 scalaGzipFilter.scala

我的 \app\Global.scala 看起来像这样:

import play.api._
import play.api.mvc._
import play.api.mvc.Results._
import play.filters.gzip.GzipFilter
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global

object Global extends WithFilters(new GzipFilter) with GlobalSettings {
    override def onStart(app: Application) {
        Logger.info("Application has started")
    }

    override def onStop(app: Application) {
        Logger.info("Application shutdown")
    }

    override def onError(request: RequestHeader, ex: Throwable) = Future { InternalServerError("{}") }
    override def onBadRequest(request: RequestHeader, error: String) = Future { BadRequest("{}") }
    override def onHandlerNotFound(request: RequestHeader) = Future { NotFound("{}") }
}

我做错了什么?有人让它工作了吗?

最佳答案

Build.scala 中,只需将“过滤器”添加到您的应用依赖项

val appDependencies = Seq(
  jdbc, cache, filters, ...
)

或者,如果您使用 build.sbt

libraryDependencies ++= Seq(
  jdbc, cache, filters, ...
)

关于scala - 使用 Gzip Play Framework 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19159468/

相关文章:

javascript - 尝试在javascript中的java变量上使用.get方法

heroku - 使用 Play 2 框架在 Heroku 中进行 Akka 调度

asp.net-mvc - MVC4 WebAPI 不压缩 GET 响应

scala - 匹配功能发生了什么?

java - 仅对单个方法运行 junit 测试

c# - WCF WebService 中的 GZip 压缩

java - 在 java 中解压缩 gzip 输入流时出现“不是 gzip 格式”错误

scala - Finch:方法 'toService' 的参数不足

json - 延迟格式化的递归 JSON 类型无法作为隐式值找到

scala - 如何使用 Play 框架在 IntelliJ IDEA 中使用 Scala 导入?