0

我在 spring 中遇到了 JMS 访问问题,我尝试配置 JMS 消费者并收到错误:

org.springframework.core.task.SimpleAsyncTaskExecutor 类没有实现请求的接口 java.util.concurrent.Executor

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

4

2 回答 2

3

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

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

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

希望有帮助。

//尼古拉斯

于 2011-01-05T14:41:04.667 回答
2

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

于 2011-01-05T18:14:02.293 回答