Playframework 2.0 Play2项目中的Akka(持久邮箱)配置
我正在尝试配置一些akka参与者,使其在play2应用程序的上下文中拥有一个持久的邮箱Playframework 2.0 Play2项目中的Akka(持久邮箱)配置,playframework-2.0,akka,typesafe-stack,Playframework 2.0,Akka,Typesafe Stack,我正在尝试配置一些akka参与者,使其在play2应用程序的上下文中拥有一个持久的邮箱 application.conf中的配置被读取为MongoBasedMailboxType正在实例化 事件调度器{ 邮箱类型=akka.actor.mailbox.MongoBasedMailboxType } 但是我遇到了这个异常 java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collec
application.conf
中的配置被读取为MongoBasedMailboxType
正在实例化
事件调度器{
邮箱类型=akka.actor.mailbox.MongoBasedMailboxType
}
但是我遇到了这个异常
java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;
at akka.util.Duration$.<init>(Duration.scala:76)
at akka.util.Duration$.<clinit>(Duration.scala)
at akka.actor.mailbox.MongoBasedMailboxSettings.<init>(MongoBasedMailboxSettings.scala:21)
at akka.actor.mailbox.MongoBasedMailboxType.<init>(MongoBasedMailbox.scala:26)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
我还尝试过在play{}
中包装akka{…}
,但没有运气
- 规模规避:=“2.10.1”
- “com.typesafe.akka”%“akka mongo邮箱”%“2.0.5”
- addSbtPlugin(“播放“%”sbt插件“%”2.1.5)
邮件列表上回答了这个问题: “”“不知道有任何开源项目实现了持久的 mongo或redis的akka 2.1邮箱 如果您想实现自己的,那么2.0.5的源代码 在这里可以找到不同的版本 “”“
Akka mongo邮箱2.0.5依赖于Akka邮箱common 2.0.5,后者依赖于Akka 2.0.5,但在play 2.1.5中,您有Akka 2.1,因此您的api不匹配。不知道该怎么办,也许可以问一下akka邮件列表?akka mongo邮箱2.0.5依赖于akka邮箱common 2.0.5,后者依赖于akka 2.0.5,但在play 2.1.5中,您有akka 2.1,因此您会得到api不匹配。不知道该怎么办,也许可以在akka邮件列表上询问?可能是某种版本不匹配吗?Scala 2.10和Akka库版本2.9或类似版本?Scalaversation:=“2.10.1”“com.typesafe.Akka”%“Akka mongo邮箱”%“2.0.5”addSbtPlugin(“play”%“sbt plugin”%“2.1.5”)Akka mongo邮箱2.0.5依赖于Akka邮箱common 2.0.5,后者依赖于Akka 2.0.5,但是在Play2.1.5中,你有akka 2.1,所以你会得到一个api不匹配。不知道该怎么办,也许可以在akka邮件列表上提问?嘿@johanandren如果你想将评论作为答案转发,我会将其标记为最佳答案。可能是某种版本不匹配吗?Scala 2.10和Akka库版本2.9或类似版本?Scalaversation:=“2.10.1”“com.typesafe.Akka”%“Akka mongo邮箱”%“2.0.5”addSbtPlugin(“play”%“sbt plugin”%“2.1.5”)Akka mongo邮箱2.0.5依赖于Akka邮箱common 2.0.5,后者依赖于Akka 2.0.5,但是在Play2.1.5中,你有akka 2.1,所以你会得到一个api不匹配。不知道该怎么办,也许可以在akka邮件列表上提问?嘿@johanandren如果你想将评论作为答案转发,我会将其标记为最佳答案。
akka {
actor {
mailbox {
mongodb {
uri = "mongodb://localhost/akka.mailbox"
timeout {
# time to wait for a read to succeed before timing out the future
read = 3000 ms
# time to wait for a write to succeed before timing out the future
write = 3000 ms
}
}
}
}
}