2015-08-28 2 views
0

У меня есть OSGi расслоения в Феликсу contanier, что экспорт услугКак придать OSGi службы с Феликсом экр аннотаций

@Component(label= "App Service", 
    description = "App Service", 
    immediate = true, enabled = true, metatype=true) 
@Service(AppServiceImpl.class) 
public class AppServiceImpl implements AppService { 
} 

в веб-консоли я вижу, что сервис начинает работать нормально.

Затем я хочу вставить его с помощью примечания @Reference felix scr в другом комплекте. Я понимаю, что должен быть какой-то инжектор, но он не мог его найти.

+0

Обычно вы можете вводить эту услугу в другую службу OSGI (или сервлета) с помощью аннотации @Reference. Насколько я знаю. вам не нужна инъекция. – Abie

ответ

0

Вы используете комплект Felix SCR? Это «инжектор», поскольку он обрабатывает XML, созданный из этих аннотаций инструментами, которые собрали ваши пакеты.

+0

Я просто не могу найти этот комплект http://felix.apache.org/downloads.cgi здесь. Откуда я могу скачать этот комплект? –

+0

У меня есть org.apache.felix.scr-1.8.2.jar этот комплект в моем феликсе. ты имел в виду? –

+0

Да. Я думаю, что есть более поздняя версия. –

0

Если вы используете maven, убедитесь, что у вас есть следующая инструкция в вашем pom.xml: <_dsannotations>*</_dsannotations> SCR аннотации не будут работать без этого.

Смежные вопросы