mangen добавляет 'Bundle-ManifestVersion: 1' к манифесту, но Феликс, похоже, не принимает значение 1
Я использовал 'Mangen' для обработки моей банки, которая работает, но добавляет следующую строку в манифест
Bundle-ManifestVersion: 1
после чего Феликс 1.8.0 жалуется
-> install file:D:/bundles/osgi_ds_1.jar.new.jar
org.osgi.framework.BundleException: Unknown 'Bundle-ManifestVersion' value: 1
at org.apache.felix.framework.util.manifestparser.ManifestParser.<init>(ManifestParser.java:56)
Если я поменяю версию вручную на 2, Феликс установит без ошибок. Но даже если манифест уже содержал Bundle-ManifestVersion: 2, mangen меняет его на 1
Любые идеи приветствуются
1 ответ
Решение
Инструмент Mangen, на который вы ссылаетесь, выглядит несколько устаревшим (последний выпуск в июне 2005 года).
Я бы посоветовал вам попробовать использовать инструмент Bnd, написанный Питером Криенсом. Он также служит для автоматической генерации манифестов пакета OSGi. Он также интегрирован в плагин Maven - см. Bundle Plugin для Maven.