Hi folks,

I have a strange bug and suspect it may be due to bundle startup order in
Felix.So I am trying to log bundle startup order. I tried adding a bundle
listener to the Framework object before starting it and see nothing being
logged at all.

My code looks like this:

    framework = getFrameworkFactory().newFramework(m);
    frameworkStartLevel = framework.adapt(FrameworkStartLevel.class);

    framework.init();
    rootBundleContext = framework.getBundleContext();
    rootBundleContext.addBundleListener(new BundleListener() {
      @Override
      public void bundleChanged(BundleEvent event) {
        try {
          System.out.println(event.getType());
          if (event.getType() == BundleEvent.STARTED) {
            Bundle bundle = event.getBundle();
            System.out.println(
                String.format("Bundle %s:%s started",
bundle.getSymbolicName(), bundle.getVersion()));
          }
        } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    });

I then later add bundles and start them and yet never see a peep.

Any ideas?

Thanks,
-Keith

Reply via email to