2016-04-16 73 views
1

我在使用Hazelcast 3.6.2並且無法在多捆綁環境中使類加載器工作。這是什麼方法?如果要加載的類位於同一個包中,則只能在配置中設置類加載器。在我的情況下,要加載的類位於另一個包中,而不是創建hazelcast實例的包。我和你一樣使用HazelcastOsgiService和HazelcastOsgiInstance。Hazelcast和OSGi在多捆綁環境中

任何輸入表示讚賞。

回答

0

您必須通過編寫一個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尚未正式支持開箱即用。