Uberto, совсем не странно, что сервис еще не зарегистрирован. OSGi динамична. Услуги приходят и уходят. Если вы попытаетесь получить доступ к услуге до того, как она будет зарегистрирована, вы получите нулевое значение.
Когда вы выполняете обычную функцию getService (), вы предполагаете, что служба уже существует. Если вам нужен сервис, вы должны вместо этого сделать что-то, что связано с ожиданием события регистрации. Это можно сделать с помощью ServiceTracker, но это довольно низкий уровень. Как уже отмечали другие, использование чего-то вроде Spring-DM или декларативных сервисов делает это довольно простым и надежным.