0

我已经使用“Mangen”来处理我的 jar,它可以工作,但它会将下一行添加到清单中

Bundle-ManifestVersion: 1

之后 Felix 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,Felix 会安装而不会出错。但即使清单已经包含 Bundle-ManifestVersion: 2,mangen 也会将其更改为 1

欢迎任何想法

4

1 回答 1

2

您提到的Mangen 工具似乎有点过时(最后一次发布于 2005 年 6 月)。

我建议您尝试改用Peter Kriens 编写的Bnd工具。它还用于自动生成 OSGi 包清单。它也被集成到一个 Maven 插件中——参见Bundle Plugin for Maven

于 2009-08-08T10:22:19.490 回答