2009-12-13 196 views
0

我想用Servicemix運行Camel 2.1 SU。據我所知,沒有辦法與ServiceMix的3跑駱駝2,我嘗試使用FUSE的ServiceMix 4.0.0.1Apache Camel 2.x和Servicemix 3.x/4

運行它,當我開始我的項目使用Maven:mvn jbi:servicemix我收到以下錯誤:

unexpected element (uri:"http://camel.apache.org/schema/spring", local:"camelContext"). Expected elements are <{http://activemq.apache.org/camel/schema/spring}aggregator> 

這意味着,我的camel-context.xml是由駱駝1.x的

分析有沒有辦法用我的,具備SA/SU,駱駝的版本?是的,我知道我可以下載Servicemix,刪除現有的Camel 1.x,並在那裏放置我的版本,但我不想要那些駭客:(我需要使用mvn jbi:servicemix命令只運行此命令

您可以查看全部來源在http://github.com/splix/smx-currency-rates/tree/skeleton

回答

0

ServiceMix的駝蘇的版本,您使用的是哪一種?2009.01版本的項目(POMS等)與駱駝1.6纔有效。您可以使用ServiceMix的駝2009.02-快照版本使用駱駝2.1快照

2

splix,我正在使用Camel 2.1與SMX 3.3.1 ...迄今爲止工作很好

下面是步驟...

  1. 得到SVN源源(我使用了最新的爲09年12月14日)

    http://svn.apache.org/repos/asf/servicemix/components/engines/servicemix-camel/trunk

  2. 構建它 - MVN全新安裝

  3. 的./target/servicemix-camel-2009.02-SNAPSHOT-installer.zip文件複製到/的ServiceMix/hotdeploy目錄(也刪除舊的ServiceMix駝 - *。zip文件)

  4. 然後做ServiceMix的乾淨的重新啓動,你應該和運行...

看到這個線程的詳細信息...

http://old.nabble.com/Camel-2.1-with-Servicemix-3.3.1-td26718645ef12049.html#a26781927

+0

我有一個問題對於你的設置 - 使用smx3運行駱駝2.x是非常好的。但在我的情況下,我需要同時運行camel 1.x和camel 2.x - 由於一些兼容性問題。 你做過這樣的事嗎?你有沒有在同一個實例上運行兩個版本?我正在考慮將其他組件重命名爲servicemix-camel-2。 也許你有一些線索? – 2010-07-22 09:19:16

+0

nope,我沒有嘗試並行運行。我剛剛升級並且只進行了必要的小改動(現在達到2.3版)。它比1.x有很大的提升,在我看來,值得遷移。 – 2010-07-23 02:21:18