Java Akka persistece cassandra插件在sturtup上抛出NoSuchMethodError
我正在使用不同的akka持久性插件来比较可用的选项。 现在,我可以成功地使用内存中的&leveldb插件运行,但在使用cassandra插件时遇到了一些运行时异常Java Akka persistece cassandra插件在sturtup上抛出NoSuchMethodError,java,scala,akka,akka-persistence,Java,Scala,Akka,Akka Persistence,我正在使用不同的akka持久性插件来比较可用的选项。 现在,我可以成功地使用内存中的&leveldb插件运行,但在使用cassandra插件时遇到了一些运行时异常 akka { persistence { # predefined inmemory plugin # journal.plugin = "akka.persistence.journal.inmem" # snapshot-store.plugin = "akka.persistence.snapshot
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"
}
...
}
我的依赖项:
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'
}
我是否需要执行一些额外的操作以使其运行
例外情况:
[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
[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: 创建期间的异常
在akka.actor.ActorInitializationException$.apply(actor.scala:191)
在akka.actor.ActorCell.create(ActorCell.scala:608)
在akka.actor.ActorCell.invokeAll$1(ActorCell.scala:462)
在akka.actor.ActorCell.systemInvoke(ActorCell.scala:484)
在akka.dispatch.Mailbox.processAllSystemMessages上(Mailbox.scala:282)
在akka.dispatch.Mailbox.run(Mailbox.scala:223)
在akka.dispatch.Mailbox.exec(Mailbox.scala:234)
位于akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
位于akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
位于akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
在akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
原因:java.lang.reflect.InvocationTargetException
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
在akka.util.Reflect$.instantiate(Reflect.scala:65)
在akka.actor.ArgsReflectConstructor.product(IndirectActorProducer.scala:96)
在阿卡。演员。道具。新演员(道具。斯卡拉:213)
在akka.actor.ActorCell.newActor(ActorCell.scala:563)
在akka.actor.ActorCell.create(ActorCell.scala:589)
... 9更多
原因:java.lang.NoSuchMethodError:akka.stream.ActorMaterializer$.apply$default$3()Lakka/stream/Optimizations;
在akka.stream.scaladsl.ImplicitMaterializer$class.$init$(ImplicitMaterializer.scala:25)
在akka.persistence.cassandra.journal.CassandraJournal.(CassandraJournal.scala:31)
... 还有18个
似乎我找到了失败的根源:我在谷歌上搜索了akka persistence cassandra的一些无效依赖项
现在我可以成功运行了:
'com.typesafe.akka:akka-persistence-cassandra_2.11:0.54'
似乎我找到了失败的根源:我在谷歌上搜索了一些对akka-persistence-cassandra无效的依赖项
现在我可以成功运行:
'com.typesafe.akka:akka-persistence-cassandra_2.11:0.54'
您使用哪个akka版本?@BranislavLazic 2.5.3您使用哪个akka版本?@BranislavLazic 2.5.3