簡體   English   中英

基本的Apache Camel FileRoute部署為OSGi捆綁軟件

[英]Basic Apache Camel FileRoute deployed as OSGi bundle

我正在嘗試使用Apache Camel做一些“ hello world”示例。 只是一條簡單的路由,以OSGi捆綁軟件的形式部署到Apache Karaf。 太瘋狂了,一次要學習的東西太多了,駱駝本身,與spring的集成,與OSGi和Karaf的集成……等等。

我正在嘗試從這里遵循這個想法: http : //www.andrejkoelewijn.com/wp/2008/10/19/simple-camel-dsl-osgi-bundle-example/

我已經創建了捆綁包,帶有FileRoute.java文件的包等,但是我無法生成有效的manifest.mf文件,它是由“ maven捆綁包”生成的-因此POM文件用於生成清單文件。

問題是清單文件中的導入包所在的行:

Import-Package: com.company.foo.bar.demo;version="0.1",org.apache.ca
 mel.builder;version="2.10",org.apache.camel.model;version="2.10",org.
 apache.commons.logging

錯誤:“沒有可用的捆綁包導出包'org.apache.camel.builder'”(和.model包)。

好吧,我知道問題出在哪里,但是……如何為捆綁包公開這些軟件包?

接下來,我還有另一個與Apache Camel上下文相關的捆綁軟件,因此我認為一個好主意是通過“導出軟件包”從那里公開這些軟件包,但這是行不通的,因此無法構建駱駝捆綁軟件。

我很迷失:(非常感謝您的幫助或提示。

謝謝!

如果使用Apache Camel 2.10或更高版本,則Maven原型是開始新的Camel項目的好地方。 我們有可以為spring-dm或OSGi藍圖創建基於OSGi的項目的原型。 您選擇了要使用的那個。 然后,該項目可用於OSGi,因為它安裝了一個maven插件,該插件為您生成了所需的osgi東西。 僅在更高級的情況下,您才需要調整此插件。

請參閱以下詳細信息: http : //camel.apache.org/camel-maven-archetypes.html

如果您使用的是Maven 3.0.x,則只需輸入以下內容即可輕松完成

mvn archetype:generate

然后以交互模式運行,然后鍵入camel以僅過濾駱駝原型。

然后選擇原型編號。 例如,spring-dm與Spring一起使用OSGi。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM