gpt4 book ai didi

java - 在 Felix OSGi 包中包含依赖项

转载 作者:行者123 更新时间:2023-12-01 09:20:26 26 4
gpt4 key购买 nike

我是 OSGi 新手。我正在使用 Apache Felix。我已经构建了一个 bundle ,并且它具有依赖性。当我尝试使用 start file:/path/to/bundle.jar 启动 bundle 时它给了我这个错误。

org.osgi.framework.BundleException: Unable to resolve lk.ucsc.research.BellyRunner [20](R 20.0): missing requirement [lk.ucsc.research.BellyRunner [20](R 20.0)] osgi.wiring.package; (osgi.wiring.package=lk.ucsc.research.bellygraph) Unresolved requirements: [[lk.ucsc.research.BellyRunner [20](R 20.0)] osgi.wiring.package; (osgi.wiring.package=lk.ucsc.research.bellygraph)]

我的Maven项目结构如下,

|-Belly
|-BellyGraph
|-BellyRunner OSGi( dependencies: BellyGraph )

我尝试添加<Embed-Dependency>BellyGraph</Embed-Dependency>也。但这没有用。请帮助我完成这次运行。完整的 POM 可以在 here on Github 找到。 。

最佳答案

该错误只是表明您的 OSGi 运行配置缺少导出 lk.ucsc.research.bellygraph 包的包。 BellyRunner 包需要这个包来解析。

我认为使用 Maven 开始学习 OSGi 并不是一个好主意,因为许多重要的细节和概念只是被“mvn install”魔法掩盖了。如果我是你,我会从 OSGi enRoute 教程开始:http://enroute.osgi.org/qs/050-start.html

之后您可以探索如何在 Maven 中执行此操作:http://enroute.osgi.org/tutorial_eval/050-start.html

关于java - 在 Felix OSGi 包中包含依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com