I cannot find a satisfying solution to a simple looking problem for quite a while.
The condensation of the problem:
the producer stores objects as xml files (e.g. with XStream)
it exports the bundle.a package which contains the interface Item it contains a private implementation package bundle.a.impl which contains the item implementation class ItemImpl
the consumer needs to load and process Item instances
therefor it imports package bundle.a which contains the Item interface
Problem: loading Item instances in bundle B leads always to ClassNotFoundExceptions
Even working with the last resort DynamicImport-Package: * does not solve the problem since it imports only exported packages.
To expose the implementation classes of the Item would not really work since even bundle A doesn't know about the exact implementation class.
From some hints in the internet I got the feeling that this issue is not really solved for OSGI. Is there any solution known? How deal others with that issue e.g. ActiveMq which claims to be OSGI compliant.
Or am I just on the wrong way?
CAUTION! Do not touch the blades on your neck propeller while they are active. Tiny ad: