是的,对于 Apache Karaf 的人来说,一些真正的菜鸟(这是我第一次将捆绑部署到 Karaf)问题。我正在部署一个使用大量 org.apache.commons.* 包的包。例如,当我部署我的包然后尝试启动它时,Karaf 抛出了一个关于找不到 org.apache.commons.pools 的错误。我做了一些谷歌搜索并运行了以下内容:
osgi:install mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-pool
这安装了丢失的捆绑包,我点击了下一个。虽然我知道所需的包没有安装到 OSGI 容器中,但我有一些问题需要澄清。
- 据我了解,我正在安装的捆绑包正在使用某种 servicemix 捆绑包。所以我想知道这是否需要,我不能只添加一个 org.apache.commons.pool 包而不是完整的 servicemix 包吗?
- 当我缺少捆绑包时,如何找出要使用的 maven url。例如说我需要一个 foobar 捆绑包,如果我不知道 url,我将如何添加捆绑包?由于未找到 package=org.apache.log,现在我无法启动我的包。那么我怎么知道如何添加呢?
- 捆绑包和功能之间的区别?
希望问题足够清楚。我正在与 karaf 取得进展,只需要澄清这些观点。