2013-06-26 10 views
0

Я использую Declarative Services и столкнулся со следующей проблемой. Я хочу зарегистрировать свой компонент со свойствами, такими какНастройка свойства, не совместимого с строкой

bc.registerService (MyClass.class.getName(), это, реквизит);

Однако, с Declarative Services я должен предоставить XML-файл, определяющий эти свойства. Теперь проблема в том, что у меня нет значений, совместимых со строками, как значения свойств (ключи - строки). Свойства - это не любые числа или укусы, а объекты, возвращаемые методом «create». Это не было проблемой с

bc.registerService (MyClass.class.getName(), это, реквизит);

потому что опоры могут содержать записи. Но как я могу управлять этим с помощью декларативных услуг?

BR Ewgenij

ответ

0

Я также задал вопрос о списках рассылки OSGI, был дан ответ здесь http://www.mail-archive.com/[email protected]/msg02898.html

BR Ewgenij

+0

Было бы лучше, если бы вы кратко решение здесь. Несмотря на то, что вы отвечаете на свой вопрос, ссылки на ссылки не приветствуются на SO. – laalto

+0

Привет! Простите за это. Решение состоит в том, что в качестве свойств с декларативными услугами допускаются только строки, примитивные типы данных и массивы или коллекции из них. Причина - поддержка удаленного OSGI и некоторых проблем безопасности (в противном случае возможны утечки класса). –