2017-02-14 22 views
0

Я новичок в OSGI, и я начал с базового Turorial enRoute. Я экспортировал проект провайдера в банку и хотел развернуть его в concierge/felix, и я смог управлять жизненным циклом пакета (install/start/stop ..), проблема в том, что команды, которые я создал, я никогда не могут видеть их там, но в затмении присутствуют команды gogo, и я могу их увидеть/выполнить.В контейнере Apache Felix osgi я никогда не вижу своей пользовательской команды

Я не знаю, как это понять, это говорит о команде gogoNotFoundException. Есть ли у этих 2 вариантов какое-либо влияние? (Runfw + runee).

я разработал на окнах и они устанавливаются на: runfw: org.eclipse.osgi и runee: JavaSE-1,8 и когда я раскрываю это в Linux, контейнер Felix/швейцар на компакт-1 Embedded Java SE это делает проблема. Спасибо за помощь!

+0

Начните с проверки того, что ваш пакет предоставляет услугу с прикрепленными свойствами 'osgi.command.scope' и' osgi.command.function'. –

+0

Эй, спасибо Нейлу за ваш ответ. На самом деле мой пакет действительно предоставляет такую ​​услугу. Под Apache Felix Я могу видеть мои команды после запуска команды help, но в Concierge, даже после установки наборов gogo, я до сих пор не вижу своих команд. –

+0

Можете ли вы показать вывод команды 'inspect cap service N ', где N - это идентификатор связки вашего пакета, который предоставляет службу команд. –

ответ

0

На самом деле я узнал, в чем проблема. Когда я запускаю свои пакеты внутри консьержа, и я установил пакеты gogo. проблема в том, что было 2 оболочки: гого один и консьерж. Как только я остановил оболочку консьержа, я смог увидеть мои команды, когда я запустил справку.

Спасибо.