1

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")
4

2 に答える 2

0

質問はメーリングリストで回答されました:

""" mongo または redis 用の akka 2.1 用の永続的なメールボックスを実装するオープン ソース プロジェクトを知りません。

独自に実装したい場合は、2.0.5 バージョンのソース コードをここから入手できます https://github.com/akka/akka/tree/v2.0.5/akka-durable-mailboxes """

https://groups.google.com/forum/#!topic/akka-user/50c2HZa1OFU

于 2013-10-01T17:26:44.413 に答える