Я только что узнал о существовании этого инструмента (bnd tools), который кажется идеальным для решения проблемы, с которой я столкнулся в приложении OSGI, которое я разрабатываю. Я читал некоторую документацию об этом, но я должен что-то делать. неправильно.
У меня возникла проблема в вышеупомянутом приложении в пакете, который мне не удалось активировать (Комплект OSGI не запускается), и, следуя советам других пользователей в моем предыдущем посте, я решил попробовать использовать инструменты bnd для решения этой проблемы. В папке моего проекта я создал новый дескриптор запуска («Создать» > «Дескриптор запуска») и, назвав его «выполнить», выбрал Apache Felix 4 с Gogo Shell, прежде чем нажать «Готово».
Теперь, когда я открываю файл run.bndrun, я получаю эти 2 сообщения об ошибках:
Список репозиториев: невозможно загрузить репозитории OSGI. Не найдено рабочее пространство из: /home/user/proj/sm/workspace Платформа OSGI: невозможно загрузить список инфраструктур OSGI. Не найдено рабочее пространство из: /home/user/proj/sm/workspace
Содержимое этого файла следующее:
-runfw: org.apache.felix.framework;version='[4,5)'
-runee: JavaSE-1.6
-runsystemcapabilities: ${native_capability}
-resolve.effective: active
-runbundles:\
org.apache.felix.gogo.runtime,\
org.apache.felix.gogo.shell,\
org.apache.felix.gogo.command
-runrequires:\
osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.shell)',\
osgi.identity;filter:='(osgi.identity=org.apache.felix.gogo.command)'
Как я могу решить эти две ошибки? Могу ли я использовать инструменты bnd так, как я хочу?