Details
Description
In my local environment I use Apache Aries and now also added CXF DOSGI.
I noticed that the greeter example works fine but my own services, which are registered by aries blueprint
did not get exported by CXF DOSGI.
I think blueprint enhances the original services by weaving in a new class which has as superclass the original, which then causes problems for cxf-dosgi.
The class ClassUtils in dsw is where the enhancement can take place. This class checks the provided service class to see if it implements the registered interface, but if this service class itself is a proxy to the real service class the it always returns null.
The fix for this is simply to recurse up all superclasses and test each superclass to see if it implements said interface.