我'開始使用ServiceMix和駱駝,我已經運行了很多例子。要使用ServiceMix,我的項目必須是OSGi包?
看來OSGi的例子可以通過熱部署或通過控制檯部署在ServiceMix中,但我不知道如何部署不是OSGI的項目。可以做到嗎?
例如,我正在查看來自Camel 2.10.0的示例項目camel-example-cxf-proxy。我做了一些改動,現在我想在ServiceMix中加載它。如果我複製/粘貼到部署目錄,它會被加載,但當我嘗試通過osgi運行它時:start id會失敗。
但是,如果我作爲一個獨立的IDE運行它,它運行得很好,我可以通過SoapUI發送和接收請求。
當我完成這些例子時,我想在eclipse中創建自己的項目,並在IDE和ServiceMix中進行測試。我還沒有真正理解OSGi的優點。所以我不太會強迫我的項目使用OSGi。
我的主要問題是:我可以在servicemix中部署非OSGi不符合JBI的項目嗎?像camel-example-cxf-proxy。如果是,我該怎麼辦?如果不是,我如何才能使用camel-example-cxf-proxy?
謝謝:)
感謝您的信息!我正在嘗試FAB和Maven插件,看看我能否解決我的問題。我試圖通過將maven生成的jar文件複製到deploy目錄來加載camel-example-cxf-proxy,但是當我嘗試啓動該捆綁軟件時,得到: 「org.osgi.framework.BundleException:未解析的約束in package org.apache.camel.camel-example-cxf-proxy [259]:Unab le解析259.0:缺少需求[259.0]包;(&(package = META-INF.cxf)(version> = 2.6。 0)(!(version> = 3.0.0)))「 我不知道如何解決這個問題,但是這個包不會啓動。 –
Apache ServiceMix 4.4.x不*支持Camel 2.10。它只支持Camel 2.8。 ServiceMix 4.5(還有待發布)將支持Camel 2.10和ActiveMQ 5.7(我們需要首先發布) –
感謝您的回答克勞斯易卜生,這對我們幫助很大。 –