[
https://issues.apache.org/jira/browse/KARAF-842?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13093651#comment-13093651
]
Achim Nierbeck commented on KARAF-842:
--------------------------------------
I favor c) also.
Though I haven't looked into this problem deep enough, just something that
crossed my mind, is it possible to get a grip on those classes which are in
need for Hazlecast with a extender pattern which would make it easier for a
"Classloader" sharing? (just my little 2 cents here ;) )
> Cellar's hazelcast instance cannot be reused outside cellar
> -----------------------------------------------------------
>
> Key: KARAF-842
> URL: https://issues.apache.org/jira/browse/KARAF-842
> Project: Karaf
> Issue Type: Bug
> Components: cellar-hazelcast
> Affects Versions: cellar-2.2.2, cellar-2.2.1
> Reporter: Ioannis Canellos
> Assignee: Ioannis Canellos
>
> It seems that the hazelcast instance that is created by cellar, cannot be
> reused outside cellar. The root cause is that the cellar-hazelcast bundle is
> trying to deserialize each object that is added to the grid, in order to pass
> it to the registered listeners resulting in a ClassNotFoundException.
> I am currently not sure of how to deal with it. Some possible solutions are:
> a) Have bundles that want to reuse the Hazelcast instance be fragments of
> cellar-hazelcast bundle (don't like that much).
> b) Have bundles that want to reuse the Hazelcast instance create an instance
> of their own (this is also not very elegant).
> c) Implement inside cellar a combined class loader as described here
> http://www.osgi.org/blog/2008/08/classy-solutions-to-tricky-proxies.html and
> have a listenerhook that will add the bundle class loader of each bundle that
> imports the service.
> d) Some other solution.
> What do you think?
> Here is the discussion on the mailing lists:
> http://karaf.922171.n3.nabble.com/Cellar-And-Hazelcast-Questions-td3184320.html
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira