對於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