首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Akka持久化cassandra插件在sturtup上抛出NoSuchMethodError

Akka持久化cassandra插件在sturtup上抛出NoSuchMethodError
EN

Stack Overflow用户
提问于 2017-07-06 00:24:12
回答 1查看 163关注 0票数 1

我尝试使用不同的akka-persistence插件来比较可用的选项。现在,我可以成功地运行内存中和leveldb插件,但是使用cassandra插件时会遇到一些运行时异常。

代码语言:javascript
复制
akka {
  persistence {
    # predefined inmemory plugin
    # journal.plugin = "akka.persistence.journal.inmem"
    # snapshot-store.plugin = "akka.persistence.snapshot-store.local"

    # cassandra plugin
    journal.plugin = "cassandra-journal"
    snapshot-store.plugin = "cassandra-snapshot-store"
  }
  ...
}

我的依赖项:

代码语言:javascript
复制
dependencies {
    compile "com.typesafe.akka:akka-persistence_2.11:$akkaVersion"
    compile "com.typesafe.akka:akka-remote_2.11:$akkaVersion"
    compile 'com.github.romix.akka:akka-kryo-serialization_2.11:0.5.0'
    compile 'com.typesafe.akka:akka-persistence-cassandra:0.7'
}

我需要执行一些额外的操作才能让它运行吗?

例外情况是:

代码语言:javascript
复制
[ERROR] [07/05/2017 19:08:58.591] [sender-system-akka.actor.default-dispatcher-12] [akka://sender-system/system/cassandra-journal] akka.stream.ActorMaterializer$.apply$default$3()Lakka/stream/Optimizations;
akka.actor.ActorInitializationException: akka://sender-system/system/cassandra-journal: exception during creation
    at akka.actor.ActorInitializationException$.apply(Actor.scala:191)
    at akka.actor.ActorCell.create(ActorCell.scala:608)
    at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:462)
    at akka.actor.ActorCell.systemInvoke(ActorCell.scala:484)
    at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:282)
    at akka.dispatch.Mailbox.run(Mailbox.scala:223)
    at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
    at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at akka.util.Reflect$.instantiate(Reflect.scala:65)
    at akka.actor.ArgsReflectConstructor.produce(IndirectActorProducer.scala:96)
    at akka.actor.Props.newActor(Props.scala:213)
    at akka.actor.ActorCell.newActor(ActorCell.scala:563)
    at akka.actor.ActorCell.create(ActorCell.scala:589)
    ... 9 more
Caused by: java.lang.NoSuchMethodError: akka.stream.ActorMaterializer$.apply$default$3()Lakka/stream/Optimizations;
    at akka.stream.scaladsl.ImplicitMaterializer$class.$init$(ImplicitMaterializer.scala:25)
    at akka.persistence.cassandra.journal.CassandraJournal.<init>(CassandraJournal.scala:31)
    ... 18 more
EN

回答 1

Stack Overflow用户

发布于 2017-07-06 01:53:37

似乎我找到了失败的原因:我在谷歌上搜索了一些对akka-persistence-cassandra的无效依赖。

现在我可以使用以下命令成功运行:'com.typesafe.akka:akka-persistence-cassandra_2.11:0.54'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44931483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档