OSGi (felix) игнорирует OSGI-INF

Я сам запускаю Felix Framework. Все в порядке. Но когда я начал с декларативных сервисов, я увидел, что felix игнорирует OSGI-INF/temp.xml. В манифесте я добавил через maven

Service-Component: OSGI-INF/temp.xml

Даже когда я пишу неправильные классы и интерфейсы в temp.xml, я не получаю ошибок. Где ошибка или, может быть, я должен что-то включить?


person Community    schedule 09.04.2014    source источник
comment
Вы добавили/запустили пакеты расширителей чертежей в среду выполнения?   -  person Martin Baumgartner    schedule 09.04.2014
comment
@Мартин Баумгартнер, я не понимаю, что ты имеешь в виду. Вы можете объяснить?   -  person    schedule 09.04.2014
comment
@Martin Baumgartner я нашел в Интернете. Нет, я не добавлял/запускал пакет чертежей.   -  person    schedule 09.04.2014
comment
Извините, я неправильно понял ваш вопрос. Насколько я понимаю, вы хотите использовать Felix с SCR. У вас есть пакеты SCR внутри вашей среды выполнения? Я никогда не использовал SCR, но, насколько я понимаю, вам нужно добавить некоторые вещи (SCR Bundle, который содержит активатор) в вашу среду выполнения. Пожалуйста, добавьте некоторую информацию о том, как вы запускаете felix и какие jar-файлы развертываются в контейнере.   -  person Martin Baumgartner    schedule 09.04.2014
comment
@Martin Baumgartner Я ответил ниже, смотрите, пожалуйста.   -  person    schedule 09.04.2014


Ответы (1)


Платформа OSGi не обрабатывает заголовок Service-Component. Это обрабатывается реализацией декларативных служб, такой как Apache Felix SCR. У вас это установлено и запущено?

person BJ Hargrave    schedule 09.04.2014
comment
Спасибо, ребята, за помощь. Я не использовал scr. Сейчас скачал, установил и запустил 1)org.apache.felix.scr-1.8.2.jar 2)org.apache.felix.scr.ds-annotations-1.2.4.jar. В таком порядке сначала устанавливаю все (апач и свои бандлы), после этого запускаю 1, после 2 и наконец свой бандл. Проблема та же - не читает temp.xml - person ; 09.04.2014
comment
Спасибо за помощь. Таким образом, правильный ответ заключался в использовании felix scr, и как его использовать здесь stackoverflow.com/a/12660778/3505403 - person ; 09.04.2014
comment
Может быть, это не очень хорошо с моей стороны снова просить вас о помощи :) но я думаю, что вы очень хорошо знаете OSGI. Если у вас есть время, не могли бы вы взглянуть на этот вопрос stackoverflow.com/questions/22878449/ - person ; 09.04.2014