【问题标题】:JMS with apache camel in ServiceMix generates an errorServiceMix 中带有 apache camel 的 JMS 生成错误
【发布时间】:2011-01-05 13:16:58
【问题描述】:

spring 的 JMS 访问有问题,尝试配置 JMS 消费者,报错:

类 org.springframework.core.task.SimpleAsyncTaskExecutor 没有实现所要求的 界面 java.util.concurrent.Executor

有谁知道如何解决这个问题,或者这意味着什么?我正在使用 Camel 2.4 并将我的服务部署到 ServiceMix 3.3。

【问题讨论】:

    标签: java apache-camel apache-servicemix


    【解决方案1】:

    我假设您使用的是 Spring 2.x。

    看来Spring 2.x SimpleAsyncTaskExecutor 没有实现Java 核心Executor 接口。要解决这个问题,我可以立即想到 2 个选项:

    1. 升级到 Spring 3.x。 That version of SimpleAsyncTaskExecutor 确实实现了 Executor 接口。
    2. 使用不同的Executor 实现。 Java核心内置了ThreadPoolExecutor,也可以使用ExecutorService来构造相同的多种不同配置。

    希望对您有所帮助。

    //尼古拉斯

    【讨论】:

    • 这就是原因,但在我的情况下,解决方案应该是切换到 Apache Camel 2.5 :) - 或者如您所写,将 Servicemix 切换到 Spring 3.x,这似乎很难。
    【解决方案2】:

    您也许可以使用 spring 2.5 重新编译 camel-jms,这可能会有所帮助。检查骆驼构建源文档,因为有一个使用 spring 2.5 的 maven 配置文件。

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多