play2 アプリケーションのコンテキスト内で永続的なメールボックスを持つようにいくつかの akka アクターを構成しようとしています。
の構成は、インスタンス化さapplication.conf
れているように読み取られています。MongoBasedMailboxType
event-dispatcher { メールボックスの種類 = 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)
以下の設定が認識されていないことが原因だと思います。
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
}
}
}
}
}
また、運が悪くてもラップしようとしましたakka {... }
。play {}
- scalaVersion:= "2.10.1"
- "com.typesafe.akka" % "akka-mongo-mailbox" % "2.0.5"
- addSbtPlugin("play" % "sbt-plugin" % "2.1.5")