You are not supplying an IEclipseContext
to the injection code so it has no way to resolve the service (there is no fallback if you do not supply a context).
In an Activator you can access the OSGi service context with:
IEclipseContext serviceContext = EclipseContextFactory.getServiceContext(bundleContext);
Use ContextInjectionFactory
rather than InjectorFactory
:
ContextInjectionFactory.inject(this, serviceContext);