2015-10-16 34 views
0

我能夠得到的OSGi藍圖Karaf工作,但我不明白怎麼做,在Apache的菲利克斯,或者也可以定義我的問題,我該如何使用純OSGi的OSGi的藍圖?我如何在Scala中的Felix中運行OSGi藍圖?

我在這裏做了一個例子https://github.com/PhilAndrew/sbt-osgi-felix-akka-blueprint-camel使用https://github.com/doolse/sbt-osgi-felix其中Akka正在工作,但Blueprint和駱駝尚未工作。

這個問題可以幫助Is Apache Aries running in Felix?

回答

1

這不是開始的藍圖,因爲你的包的代碼實際上並不依賴於任何在藍圖的類,讓你無論是需要添加「要求束」頭到您的清單:

requireBundle := Seq("org.apache.aries.blueprint") 

或增加在需要束被開始運行的osgiDependencies:

osgiDependencies in run := bundleReqs("org.apache.aries.blueprint.core", 
"org.apache.aries.proxy") 
+0

感謝試圖幫助我,這並沒有使藍圖開始,我怎麼能推理這得到它的工作? – Phil

+0

試試下面的依賴關係,他們的工作對我來說:'在運行osgiDependencies:= bundleReqs( 「org.apache.aries.blueprint.core」, 「org.apache.aries.proxy」)' –

+0

非常感謝Jolse,如何你知道嗎?我更新了我的項目,這使得駱駝工作。 – Phil

1

的Apache Karaf還運行在菲利克斯。因此,大多數情況下,只需安裝正確的軟件包,並且如果遇到軟件包使用限制違規,則可能需要執行必要的系統軟件包導出。

檢查什麼karaf安裝並嘗試做相同的。