I do not ad-hoc see any problem with the code. I guess debugging is the best way to analyze it.
Did you check whether your OSGi component is correctly started? Did you list it in the MANIFEST.MF?
Try adding breakpoints in OSGiEventManager to see why your service isn't called.