2011-01-05 121 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。