Hazelcast and OSGi in a multi-bundle environment



我使用的是Hazelcast 3.6.2,在多捆绑包环境中无法使类加载器工作。这方面的做法是什么?只有当要加载的类在同一个bundle中时,才可以在配置中设置类加载器。在我的例子中,要加载的类在另一个bundle中,而不是在创建hazelcast实例的bundle中。我非常喜欢你使用HazelcastOsgiService和Hazelcast OsgiInstance。

欢迎提供任何意见。

您必须通过编写一个跟踪已安装捆绑包的Delegating classloader来提供自己的类加载器技巧。我过去做过一次"黑客"测试。你可以在github上找到一些相同问题的代码,使用自定义序列化程序解决(https://github.com/noctarius/hazelcast-mapreduce-demo/blob/master/musicdb-model/src/main/java/com/hazelcast/example/musicdb/server/ModelMapReduceActivator.java)无论如何,Hazelcast还没有正式支持这一点。

最新更新