2011-01-05 117 views
0

我有一个问题,JMS在春天访问,我尝试配置JMS消费者,并得到一个错误:与Apache骆驼JMS使用者错误

Class org.springframework.core.task.SimpleAsyncTaskExecutor does not implement the requested interface java.util.concurrent.Executor

没有任何一个知道如何解决这个问题,还是什么这是否意味着?我正在使用Camel 2.4并将我的服务部署到servicemix 3.3。

回答

3

我假设你使用的是Spring 2.x.

看来Spring 2.x SimpleAsyncTaskExecutor没有实现Java核心Executor接口。为了解决这个问题,你有两个选择,我可以想象得到蝙蝠:

  1. 升级到Spring 3.x. That version of SimpleAsyncTaskExecutor确实实现了Executor接口。
  2. 使用不同的Executor实现。 Java内核具有内置的ThreadPoolExecutor,或者您可以使用ExecutorService构建相同的各种不同配置。

希望有所帮助。

//尼古拉斯

+0

这就是原因,但在我的情况下,解决方案应该是切换到Apache Camel 2.5 :) - 或者如您所写,将Servicemix切换到Spring 3.x,这似乎相当困难。 – 2011-01-05 14:42:36

2

也许你可以重新编译骆驼的JMS使用Spring 2.5的很奇怪可能会有帮助。检查骆驼建设源文件,因为有一个maven配置文件使用spring 2.5。