Scala 使用双射将Akka future转换为Twitter future时出错

Scala 使用双射将Akka future转换为Twitter future时出错,scala,twitter,akka,Scala,Twitter,Akka,我使用Twitter双射库将Akka Future转换为Twitter Future,这样我就可以使用Twitter Future支持的富库 我的功能类似于: import scala.concurrent.{Await,ExecutionContext,Future} 导入com.twitter.util.{Await,Future,Duration} 导入com.twitter.bijection.Conversion.asMethod def blockingAskWithRetry(接收

我使用Twitter双射库将Akka Future转换为Twitter Future,这样我就可以使用Twitter Future支持的富库

我的功能类似于:

import scala.concurrent.{Await,ExecutionContext,Future}
导入com.twitter.util.{Await,Future,Duration}
导入com.twitter.bijection.Conversion.asMethod
def blockingAskWithRetry(接收器:ArrayBuffer[ActorRef],消息:Any,maxAttempts:Int)(隐式超时:超时):Any={
var期货:ArrayBuffer[com.twitter.util.Future[Any]]=新的ArrayBuffer[com.twitter.util.Future[Any]]()
receiver.foreach(receiver=>{
futures.append((receiver?message).as[com.twitter.util.Future[Any]]
})
//到目前为止,我还没有使用maxAttempts和timeout参数
com.twitter.util.Await.all(期货:*)
}
我在这里遇到的错误是:

[error] could not find implicit value for parameter conv: com.twitter.bijection.Conversion[scala.concurrent.Future[Any],com.twitter.util.Future[Any]]

[error] futures.append((receiver ? message).as[com.twitter.util.Future[Any]])
[error]                                       ^

有人能帮我解决这个问题吗?

您的代码缺少Scala Future和Twitter Future之间的隐式双射,可以从Twitter
双射util
库导入(带到隐式范围):

import com.twitter.bijection.twitter\u util.utilbijactions.twitter2ScalaFuture


此外,为了使一切正常工作,您需要导入隐式执行上下文或将其作为方法中的隐式参数。

您的代码缺少Scala Future和Twitter Future之间的隐式双射,可以从Twitter
双射util
库导入(带到隐式范围):

import com.twitter.bijection.twitter\u util.utilbijactions.twitter2ScalaFuture


此外,为了使一切正常工作,您需要导入隐式执行上下文或将其作为方法中的隐式参数。

编译器告诉您,它无法在隐式作用域中找到双射。这意味着您尚未导入自定义的
双射(如果有)或库双射(如果存在),或者该双射不在隐式范围内。因此,如果您将最小示例扩展为包含更多详细信息,这将非常有用:)特别是-您希望在这里使用的是哪个
双射,其余的代码都是
(receiver?message)。如[TwitterFuture]
@J0HN。。添加了更多详细信息和相关导入。如果需要更多信息,请告诉我。编译器告诉您,它无法在隐式作用域中找到双射。这意味着您尚未导入自定义的
双射(如果有)或库双射(如果存在),或者该双射不在隐式范围内。因此,如果您将最小示例扩展为包含更多详细信息,这将非常有用:)特别是-您希望在这里使用的是哪个
双射,其余的代码都是
(receiver?message)。如[TwitterFuture]
@J0HN。。添加了更多详细信息和相关导入。如果需要更多信息,请告诉我。