mangen 添加了“Bundle-ManifestVersion: 1” 来体现,但 felix 似乎不接受值 1
我使用“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
欢迎任何想法
I've used 'Mangen' to process my jar, which works but it adds the next line to the manifest
Bundle-ManifestVersion: 1
after which Felix 1.8.0 complains with
-> 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)
If I change the version manually to 2, Felix does install without error.
But even if the manifest already contained Bundle-ManifestVersion: 2, mangen changes it to 1
Any ideas are welcome
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您提到的 Mangen 工具似乎有点过时(最后发布于 2005 年 6 月) 。
我建议您尝试使用 Peter Kriens 编写的 Bnd 工具。 它也用于自动生成 OSGi 包清单。 它还集成到 Maven 插件中 - 请参阅 Bundle Plugin对于 Maven。
The Mangen tool you refer to seems to be a bit outdated (last release in June 2005).
I would suggest that you try to use Bnd tool written by Peter Kriens instead. It serves for automatic generation of OSGi bundle manifests as well. It's also integrated into a Maven plugin -- see Bundle Plugin for Maven.