【问题标题】:ClusterMessageSerializer ClassNotFoundException in Akka 2.2.x remote in OSGIOSGI 中 Akka 2.2.x 远程中的 ClusterMessageSerializer ClassNotFoundException
【发布时间】:2013-12-03 09:00:22
【问题描述】:

我使用远程参与者开发了我的应用程序。现在我正在尝试将捆绑包安装到 Felix 中,但问题是它需要我一个 ClusterMessageSerializer 类。 我没有使用集群,我的配置是一个简单的远程参与者。 你知道为什么会出现这个问题,我该如何解决?

我尝试导入 akka.cluster,但 felix 需要 scalabuff,版本介于 1.2.0 和 1.3.0 之间,不是捆绑包。

这是我的 application.conf:



akka {
  actor {
    provider = "akka.remote.RemoteActorRefProvider"
  }
  remote {
    enabled-transports = ["akka.remote.netty.tcp"]
    netty.tcp {
      hostname = "127.0.0.1"
      port = 2552
    }
 }
}

这是一个例外:



Caused by: java.lang.ClassNotFoundException: akka.cluster.protobuf.ClusterMessageSerializer not found by com.typesafe.akka.osgi

【问题讨论】:

  • 这里遇到同样的问题,你用的是哪个版本的akka​​?您可以在问题中插入您的构建文件吗?
  • 也遇到了同样的事情。似乎与使用 akka 远程处理但没有包含集群包有关

标签: java apache-felix osgi-bundle serialization akka-cluster


【解决方案1】:

我添加了 akka-cluster,它似乎可以工作。不完全确定为什么我的服务通过 akka 远程处理与集群进行通信,所以它可能只是它使用的序列化形式......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多