【问题标题】:Detected java.lang.NoSuchMethodError error, which MAY be caused by incompatible Akka versions on the classpath.检测到 java.lang.NoSuchMethodError 错误,这可能是由类路径上不兼容的 Akka 版本引起的。
【发布时间】:2017-09-13 08:00:28
【问题描述】:

检测到 java.lang.NoSuchMethodError 错误,这可能是由类路径上不兼容的 Akka 版本引起的。请注意,给定的 Akka 版本在您使用的所有 Akka 模块中必须相同,例如如果你使用 akka-actor [2.5.4 (resolved from current classpath)] 所有其他核心 Akka 模块必须是相同的版本。外部项目如 Alpakka、Persistence 插件或 Akka HTTP 等都有自己的版本号 - 请确保您使用的是一组兼容的库。

来自线程 [my-system-akka.actor.default-dispatcher-5] 的未捕获错误:akka.actor.ActorCell.addFunctionRef(Lscala/Function2;)Lakka/actor/FunctionRef;,自 'akka.为 ActorSystem[my-system] 启用了 jvm-exit-on-fatal-error' java.lang.NoSuchMethodError: akka.actor.ActorCell.addFunctionRef(Lscala/Function2;)Lakka/actor/FunctionRef; 在 akka.stream.stage.GraphStageLogic$StageActor.(GraphStage.scala:142) 在 akka.stream.stage.GraphStageLogic.getStageActor(GraphStage.scala:956) 在 akka.stream.impl.io.ConnectionSourceStage$$anon$2.preStart(TcpStages.scala:60) 在 akka.stream.impl.fusing.GraphInterpreter.init(GraphInterpreter.scala:520) 在 akka.stream.impl.fusing.GraphInterpreterShell.init(ActorGraphInterpreter.scala:380) 在 akka.stream.impl.fusing.ActorGraphInterpreter.tryInit(ActorGraphInterpreter.scala:538) 在 akka.stream.impl.fusing.ActorGraphInterpreter.preStart(ActorGraphInterpreter.scala:586) 在 akka.actor.Actor$class.aroundPreStart(Actor.scala:522) 在 akka.stream.impl.fusing.ActorGraphInterpreter.aroundPreStart(ActorGraphInterpreter.scala:529) 在 akka.actor.ActorCell.create(ActorCell.scala:591) 在 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)

【问题讨论】:

    标签: akka-http


    【解决方案1】:
    include transitive dependency on akka-stream
        "com.typesafe.akka" %% "akka-http" % "10.0.10",
        "com.typesafe.akka" %% "akka-actor" % "2.5.4",
        "com.typesafe.akka" %% "akka-stream" % "2.5.4",
        "com.typesafe.akka" %% "akka-http-spray-json" % "10.0.10"
    

    【讨论】:

    • 请编辑您的答案并解释为什么这会回答问题。
    猜你喜欢
    • 2018-04-20
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多