Bndtools: Проблемы с подготовкой среды выполнения

Я установил Bndtools в Eclipse и опробовал их краткое руководство: http://bndtools.org/tutorial.html.

Но как только я хочу запустить очень простой компонент через кнопку "Запустить OSGi", я получаю сообщение об ошибке запуска:

Status ERROR: bndtools.core code=0 At least one of the required parameters could not be detected; specify an override. Detected: osgi.native;osgi.native.osname:List<String>="null";osgi.native.osversion:Version=null;osgi.native.processor:List<String>="x86-64,amd64,em64t,x86_64", for cmd: native_capability, arguments; [native_capability] null
Status WARNING: bndtools.core code=0 No translation found for macro: native_capability, in org.example.impls null

Оболочка Apache Felix Gogo запускается в некоторой конфигурации с параметром запуска OSGi Framework, но ошибки сохраняются. Я пробовал это с Eclipse Kepler и Lunar, а также с JDK 7 и 8.

Я понятия не имею, что делать с ошибкой и предупреждением. Кажется, что-то где-то отсутствует. Кто-нибудь знает, как решить эту проблему? Заранее спасибо!


person Joern    schedule 29.07.2014    source источник
comment
Подскажите, пожалуйста, на какой операционной системе вы работаете?   -  person Neil Bartlett    schedule 30.07.2014
comment
Кстати, ошибка вряд ли вызовет реальные проблемы, если только вам не нужно использовать пакеты, содержащие собственный код для вашей платформы.   -  person Neil Bartlett    schedule 30.07.2014
comment
У меня Windows 8.1 x64.   -  person Joern    schedule 31.07.2014
comment
Не могли бы вы поднять ошибку против bnd. Похоже, мы не распознали имя и версию ОС или не смогли сопоставить их со строкой возможностей OSGi. Не могли бы вы включить значение системных свойств Java os.name и os.version в свой отчет об ошибке. Трекер проблем находится здесь: github.com/bndtools/bnd/issues.   -  person Neil Bartlett    schedule 31.07.2014
comment
готово   -  person Joern    schedule 31.07.2014


Ответы (3)


Для полноты картины; эта ошибка вызвана ошибкой в ​​bnd (здесь сообщается: https://github.com/bndtools/bnd/issues/573). Имя/версия операционной системы, сообщаемые Java, не распознаются, так как эта версия bnd была выпущена до Windows 8.1.

Помимо ошибки в выводе, должно быть очень мало эффекта. Вы можете столкнуться с проблемами при запуске пакетов, содержащих собственный код, но большинство пакетов, содержащих чистую Java, будут работать нормально.

person Neil Bartlett    schedule 31.07.2014

Я не видел эту ошибку раньше. Вы выбрали фреймворк OSGi и Execution Env. в конфигурации запуска?

person Paul Bakker    schedule 30.07.2014
comment
Да, ошибка появляется при любой комбинации OSGi framework и Execution Environment. - person Joern; 31.07.2014

Пожалуйста, проверьте, содержит ли ваш файл bnd описание запуска. Обычно описания запуска определяются в другом файле, называемом файлом .bndrun. (На самом деле файл bnd.bnd также может действовать как файл .bndrun.) Файл bndrun наследует свойства рабочей области, а не профиля.

В таких случаях вам придется нажать кнопку запуска из файла .bndrun.

person Vinoth Somasundaram    schedule 10.07.2017
comment
Можете ли вы добавить несколько ценных ссылок?!? (чтобы сделать его лучшим ответом) - person Yagami Light; 10.07.2017
comment
(Это ответ на вопрос двухлетней давности — bndtools, вероятно, изменился сильно. Не сказать, что это не совет.) - person greybeard; 10.07.2017