Akka集群配置

标签 akka akka-cluster

我收到这个错误:

[ERROR] [05/04/2018 11:21:26.747] [default-akka.actor.default-dispatcher-19] 
[akka://default/system/cluster/core/daemon/joinSeedNodeProcess-1] bug 
in method caller: not valid to create ConfigValue from: ConfigString("")
com.typesafe.config.ConfigException$BugOrBroken: bug in method caller: not valid to create ConfigValue from: ConfigString("")
at com.typesafe.config.impl.ConfigImpl.fromAnyRef(ConfigImpl.java:275)
at com.typesafe.config.impl.PropertiesParser.fromPathMap(PropertiesParser.java:152)
at com.typesafe.config.impl.PropertiesParser.fromPathMap(PropertiesParser.java:82)
at com.typesafe.config.impl.ConfigImpl.fromAnyRef(ConfigImpl.java:260)
at com.typesafe.config.impl.ConfigImpl.fromPathMap(ConfigImpl.java:200)
at com.typesafe.config.ConfigFactory.parseMap(ConfigFactory.java:855)
at com.typesafe.config.ConfigFactory.parseMap(ConfigFactory.java:866)
at akka.cluster.JoinConfigCompatChecker$.filterWithKeys(JoinConfigCompatChecker.scala:104)
at akka.cluster.JoinSeedNodeProcess$$anonfun$receive$4.applyOrElse(ClusterDaemon.scala:1514)
at akka.actor.Actor.aroundReceive(Actor.scala:517)
at akka.actor.Actor.aroundReceive$(Actor.scala:515)
at akka.cluster.JoinSeedNodeProcess.aroundReceive(ClusterDaemon.scala:1490)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:588)
at akka.actor.ActorCell.invoke(ActorCell.scala:557)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258)
at akka.dispatch.Mailbox.run(Mailbox.scala:225)
at akka.dispatch.Mailbox.exec(Mailbox.scala:235)
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)

尝试创建(仅限本地)akka 集群时。我在 application.conf 中将配置精简为几行:

akka {
    actor {
        provider = "akka.cluster.ClusterActorRefProvider"
    }
    cluster {
        seed-nodes = ["akka.tcp://ClusterSystem@127.0.0.1:2552"]
    }
}

并在启动 ActorSystem 时得到我的错误:

fun main(args: Array<String>) {
    ActorSystem.create()
}

我正在使用 akka 版本 2.5.12 和 scala 版本 2.12。

最佳答案

所以我在我的 maven pom 中包含了 com.twitter chill-akka 版本 0.9.2。这包括 com.typesage config 版本 1.2.1com.typesafe.akka akka-actor-typed版本2.5.12需要的版本是1.3.2

所以现在我的 maven include 看起来像这样:

<dependency>
    <groupId>com.twitter</groupId>
    <artifactId>chill-akka_${scala.version}</artifactId>
    <version>0.9.2</version>
    <exclusions>
        <exclusion>
            <groupId>com.typesafe</groupId>
            <artifactId>config</artifactId>
        </exclusion>
    </exclusions>
</dependency>

关于Akka集群配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171638/

相关文章:

Java - 暂停 Akka 调度程序

java - 将 Akka 与 Eclipse 结合使用 (Java)

scala - 一个如何记录Akka HTTP客户端请求

scala - 使用 Play 框架设置 Akka 集群

NAT 后面的 akka 集群节点(使用 docker)

scala - Akka 消息传递时序

scala - 如何在akka-http中有条件地添加路由路径?

scala - 迁移来玩! 2.5导致此错误: NoSuchMethodError: akka. actor.LocalActorRefProvider.log()Lakka/event/LoggingAdapter

scala - 如何在 Akka Cluster 中测试订阅者的接收方法?

java - Akka 分布式 pub sub : Java implementation not working