gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:15:49 25 4
gpt4 key购买 nike

当我尝试编译以下代码时

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 用于 scala 2.10.0。我的目标是针对 sedis(阻塞)测试 fyrie 非阻塞异步调用性能。那我做错了什么?我知道这可能是非常(非常)愚蠢的事情。

感谢您的帮助。

最佳答案

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

关于scala - 在 Play Framework 2.1 上测试非阻塞 Redis 客户端 (Fyrie) 时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16144747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com