Playframework 2.0 Play2项目中的Akka(持久邮箱)配置

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

我正在尝试配置一些akka参与者,使其在play2应用程序的上下文中拥有一个持久的邮箱

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的源代码 在这里可以找到不同的版本 “”“


邮件列表上回答了这个问题:

“”“不知道有任何开源项目实现了持久的 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
        }
      }
    }
  }
}