I have no idea how to use the solution though, as I have no idea where to get a Bundle to pass into the constructor. This make sense to anyone else?

When you construct an OSGi bundle and install it into an OSGi "container", you should provide an activation class that is used to adapt your code to the lifecycle facilities provided by OSGi. You get the Bundle instance from the BundleContext that is passed into the start() call:

public CeltixBundleActivator implements BundleActivator {
   private Bundle myBundle;

   public void start(BundleContext bc) throws Exception {
       myBundle = bc.getBundle();
   }

   public void stop(BundleContext bc) throws Exception {
  ....
   }

   public Bundle getBundle() {
      return myBundle;
   }
}

BTW, Dennis, I'm a member of the OSGi Enterprise Expert Group, and
really interested in distributed OSGi in general and CXF+OSGi in
particular.  Would you be interested in sharing more about your work?
We might be able to help out!

 cheers
  --oh

Reply via email to