Details
Description
When a module is registered as a ServiceTracker, it never gets executed if another ServiceTracker of the same service, fails before.
This is the code where there is no try-catch inside the for loop, so if any trackerHolder fails, the following trackerHolders won't be executed.
for (final ServiceHolder<ProxiedServiceTracker> trackerHolder : trackersList) { Thread.currentThread().setContextClassLoader(trackerHolder.getClassLoader()); trackerHolder.getServiceObject().serviceRegistered(serviceHolder); }