0

春にJMSアクセスに問題が発生しました。JMSコンシューマーを構成しようとすると、エラーが発生します。

クラスorg.springframework.core.task.SimpleAsyncTaskExecutorは、要求されたインターフェースjava.util.concurrent.Executorを実装していません

これを解決する方法、またはこれが実際に何を意味するのかを知っている人はいますか?Camel 2.4を使用しており、ServiceMix3.3にサービスを展開しています。

4

2 に答える 2

3

Spring2.xを使用していると想定しています。

Spring2.xSimpleAsyncTaskExecutorはJavaコアExecutorインターフェースを実装していないようです。これを解決するには、すぐに考えられる2つのオプションがあります。

  1. Spring3.xにアップグレードします。そのバージョンのSimpleAsyncTaskExecutorは、 Executorインターフェースを実装します。
  2. 別のExecutor実装を使用します。JavaコアにはThreadPoolExecutorが組み込まれています。または、ExecutorServiceを使用して、同じもののさまざまな異なる構成を構築できます。

お役に立てば幸いです。

//ニコラス

于 2011-01-05T14:41:04.667 に答える
2

奇妙なことに役立つかもしれないSpring2.5を使用してcamel-jmsを再コンパイルすることができます。Spring 2.5を使用するMavenプロファイルがあるため、Camel BuildingSourceDocuを確認してください。

于 2011-01-05T18:14:02.293 に答える