Scala 在Play Framework 2.1上测试非阻塞Redis客户端(Fyrie)时出现编译错误

Scala 在Play Framework 2.1上测试非阻塞Redis客户端(Fyrie)时出现编译错误,scala,playframework,redis,akka,playframework-2.1,Scala,Playframework,Redis,Akka,Playframework 2.1,当我试图编译以下代码时 import play.api._ import play.api.mvc._ import scala.collection.mutable.StringBuilder import net.fyrie.redis.RedisClient import net.fyrie.redis.RedisClientConfig //import akka.dispatch._ //import akka.dispatch.Future object Application e

当我试图编译以下代码时

import play.api._
import play.api.mvc._
import scala.collection.mutable.StringBuilder
import net.fyrie.redis.RedisClient
import net.fyrie.redis.RedisClientConfig
//import akka.dispatch._
//import akka.dispatch.Future

object Application extends Controller {

  //  val rd: RedisClient = new RedisClient("localhost", 6379, new RedisClientConfig(1, true, true, 50 to 100))(akka.actor.ActorSystem.create)
  val rd = RedisClient.apply("localhost", 6379, new RedisClientConfig(1, true, true, 50 to 100))(akka.actor.ActorSystem.create)

  def nonblocktest(application: String, platform: String) = Action {
    val future: akka.dispatch.Future[Option[akka.util.ByteString]] = rd.get(StringBuilder.newBuilder.append(application).append('-').append(platform).toString)
    future onSuccess {
      case x => Ok(x.get.toString)
    } onFailure {
      case t: Throwable => Results.NoContent
    }
    Results.NoContent
  }

}
我得到以下错误

sbt.PlayExceptions$CompilationException: Compilation error[package dispatch contains object and package with same name: japi
one of them needs to be removed from classpath]
        at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) ~[na:na]
        at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) ~[na:na]
        at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
        at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:349) ~[na:na]
        at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:346) ~[na:na]
        at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
如果取消最后两个导入中的任何一个的注释,则得到相同的结果。我正在尝试在play framework 2.1.0中使用fyrie for scala 2.10.0。我的目标是针对SEDI(阻塞)测试fyrie非阻塞异步调用的性能。那么我做错了什么?我知道这可能是非常(非常)愚蠢的事情


感谢您的帮助。

您可能应该尝试使用fyrie redis,因为主repo似乎已经过时,并且正在使用scala和akka的旧开发版本。

您可能应该尝试使用fyrie redis,因为主repo似乎已经过时,并且正在使用scala和akka的旧开发版本。

您实际使用的是哪个版本的fyrie?最初的回购协议已经过时(上一次提交是在1年前,scala 2.10和akka 2.0的开发版本中)。如果您使用此版本,可能是因为播放和fyrie使用的akka版本不同。我使用的是在快照存储库中找到的fyrie-redis_2.10.0-M1。你知道我应该检查的其他版本吗?你实际使用的是哪个版本的fyrie?最初的回购协议已经过时(上一次提交是在1年前,scala 2.10和akka 2.0的开发版本中)。如果您使用此版本,可能是因为播放和fyrie使用的akka版本不同。我使用的是在快照存储库中找到的fyrie-redis_2.10.0-M1。你知道还有什么我要查的吗?