I found the issue. It was with how the service was being registered. I had: context.registerService(CNListener.class.getName(), new CNListener(), dict);
Where CNListener implemented ManagedService Turns out I have to register the service as follows: context.registerService(ManagedService.class.getName(), new CNListener(), dict); -- View this message in context: http://karaf.922171.n3.nabble.com/Karaf-3-0-3-ManagedService-updated-method-not-getting-called-tp4039197p4039214.html Sent from the Karaf - Dev mailing list archive at Nabble.com.
