【发布时间】:2018-08-13 13:38:54
【问题描述】:
我目前正在使用此配置在我的 hazelcast 实例中设置类加载器。
Config config = new XmlConfigBuilder(HAZELCAST_CONFIG).build();
config.setInstanceName(HAZELCAST_INSTANCE_NAME);
config.setClassLoader(MyClassA.class.getClassLoader());
这适用于具有 MyClassA 元素的地图。
是否可以在只有一个 hazelcast 实例的情况下配置类加载器以包含我项目的所有类?
我在一个有多个包的 OSGI 环境中。
【问题讨论】:
-
所以你想要一个类加载器来查看所有包中的所有类?这种违反了模块化原则。如果在不同的 bundle 中有多个同名的类怎么办?
-
实际上,我不想看到所有的类,而是希望能够在 hazelcast 中使用 B 类和 C 类。这个 B 和 C 可能在其他捆绑包中。我试图避免创建其他 hazelcast 实例。
标签: osgi classloader hazelcast