对于Apache Karaf的人来说,这里有一些真正的noob(这是我第一次向Karaf发布一个包)。我正在部署一个使用大量org.apache.commons。*捆绑包的捆绑软件。当我部署我的软件包然后尝试启动它时,Karaf抛出一个关于找不到org.apache.commons.pools的错误。我做了一些谷歌搜索和跑了以下几点:Apache Karaf和Apache Commons Bundles
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从karaf控制台运行此程序:bundle:install mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-lang/2.4_6 – QIKHAN 2016-10-27 16:58:03