2009-12-13 68 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