【发布时间】:2016-04-16 09:22:33
【问题描述】:
我正在使用 Hazelcast 3.6.2,但在多捆绑环境中无法让类加载器工作。这方面的方法是什么?仅当要加载的类在同一个包中时,在配置中设置类加载器才有效。在我的情况下,要加载的类在另一个包中,而不是创建 hazelcast 实例的包。我喜欢你使用 HazelcastOsgiService 和 HazelcastOsgiInstance。
感谢任何输入。
【问题讨论】:
我正在使用 Hazelcast 3.6.2,但在多捆绑环境中无法让类加载器工作。这方面的方法是什么?仅当要加载的类在同一个包中时,在配置中设置类加载器才有效。在我的情况下,要加载的类在另一个包中,而不是创建 hazelcast 实例的包。我喜欢你使用 HazelcastOsgiService 和 HazelcastOsgiInstance。
感谢任何输入。
【问题讨论】:
您必须通过编写一个跟踪已安装包的委托类加载器来提供自己的类加载器技巧。我过去做过其中一个“黑客”来测试它。您可以在 github (https://github.com/noctarius/hazelcast-mapreduce-demo/blob/master/musicdb-model/src/main/java/com/hazelcast/example/musicdb/server/ModelMapReduceActivator.java) 上找到相同问题的一些代码,使用自定义序列化程序解决,无论如何 Hazelcast 尚未正式支持开箱即用。
【讨论】: