java - OSGI 中 Akka 2.2.x 远程中的 ClusterMessageSerializer ClassNotFoundException

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

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

我尝试导入 akka.cluster,但 felix 需要 scalabuff,版本在 1.2.0 和 1.3.0 之间,但不是 bundle 。

这是我的 application.conf:

<p></p>

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

<p></p>

这是一个异常(exception):

<p></p>

<pre><code>Caused by: java.lang.ClassNotFoundException: akka.cluster.protobuf.ClusterMessageSerializer not found by com.typesafe.akka.osgi
</code></pre>

<p></p>

最佳答案

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

关于java - OSGI 中 Akka 2.2.x 远程中的 ClusterMessageSerializer ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346734/

相关文章:

java - 菲利克斯/OSGi : How to use SCR components that are not OSGi services?

java - 为什么我在启动服务时收到 "Activator not found"?

java - OSGi bundle 无法启动 - 无法解析 sun.reflect.generics.reflectiveObjects

java - 在 Eclipse 中将 JAR 嵌入到 OSGi 包中

java - 嵌入 javassist 依赖项破坏了 OSGi bundle

java - jvisualvm 不显示线程选项卡

java - 了解如何设置打印格式

java - 如何通过java函数方法求解二次方程?

java - 如何在子类中访问父类(super class)的 protected 方法?

java - 如何启动immediate = false组件?