我使用Hazelcast 3.6.2并且无法在多捆绑环境中使用类加载器。这是什么方法?仅在要加载的类位于同一个包中时,才能在配置中设置类加载器。在我的情况下,要加载的类是另一个包而不是创建hazelcast实例的类。我喜欢你使用HazelcastOsgiService和HazelcastOsgiInstance。
赞赏任何意见。
答案 0 :(得分:0)
您必须通过编写一个跟踪已安装捆绑包的Delegating ClassLoader来提供您自己的类加载器技巧。我做了其中一个" hacks"在过去测试它。您可以在github(https://github.com/noctarius/hazelcast-mapreduce-demo/blob/master/musicdb-model/src/main/java/com/hazelcast/example/musicdb/server/ModelMapReduceActivator.java)上找到使用自定义序列化程序解决的相同问题的一些代码,无论如何Hazelcast尚未正式支持开箱即用。