【问题标题】:Apache Camel 2.x and Servicemix 3.x/4Apache Camel 2.x 和 Servicemix 3.x/4
【发布时间】:2020-10-16 17:26:40
【问题描述】:

我正在尝试使用 Servicemix 运行 Camel 2.1 SU。据我了解,无法使用 Servicemix 3 运行 Camel 2,我正在尝试使用 FUSE Servicemix 4.0.0.1 运行它

当我使用 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 被 Camel 1.x 解析了

有什么方法可以使用我提供的 SA/SU 版本的 Camel?是的,我知道我可以下载 Servicemix,删除现有的 Camel 1.x,然后将我的版本放在那里,但我不想要那些 hack :( 我只需要使用 mvn jbi:servicemix 命令运行它

您可以在http://github.com/splix/smx-currency-rates/tree/skeleton查看此项目的所有来源(pom 等)

【问题讨论】:

    标签: apache-camel apache-servicemix fuseesb


    【解决方案1】:

    splix,我正在使用 Camel 2.1 和 SMX 3.3.1...到目前为止它运行良好。

    这里是步骤...

    1. 从 SVN 获取源码(我使用的是 2009 年 12 月 14 日最新的)

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

    2. 构建它 - mvn clean install

    3. 将 ./target/servicemix-camel-2009.02-SNAPSHOT-installer.zip 文件复制到您的 /servicemix/hotdeploy 目录(同时删除旧的 servicemix-camel-*.zip 文件)

    4. 然后彻底重启 servicemix,您应该可以启动并运行...

    更多详情请查看本帖...

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

    【讨论】:

    • 我有一个关于您的设置的问题 - 使用 smx3 运行 camel 2.x 确实很棒。但在我的情况下,由于一些兼容性问题,我需要同时运行骆驼 1.x 和骆驼 2.x。你做过这样的事情吗?您是否在同一个实例上运行了两个版本?我正在考虑将另一个组件重命名为 servicemix-camel-2。也许你有一些线索?
    • 不,我没有尝试同时运行两者。我刚刚升级并且只需要进行微小的更改(现在到 v2.3)。在我看来,它比 1.x 有了很大的改进,值得任何迁移工作......
    【解决方案2】:

    您使用的是哪个版本的 servicemix-camel su? 2009.01 版本仅适用于骆驼 1.6。您可以使用 servicemix-camel 2009.02-SNAPSHOT 版本来使用 camel 2.1-SNAPSHOT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多