JMS с apache camel в ServiceMix генерирует ошибку
-
25-09-2019 - |
Вопрос
Весной у меня возникла проблема с доступом к JMS, я пытаюсь настроить JMS consumer и получаю сообщение об ошибке:
Класс org.springframework.core.task.SimpleAsyncTaskExecutor не реализует запрошенный интерфейс java.util.concurrent.Исполнитель
Кто-нибудь знает, как это решить, или что это на самом деле означает?Я использую Camel 2.4 и развертываю свой сервис в ServiceMix 3.3.
Решение
Я предполагаю, что вы используете Spring 2.x.
Кажется , что Spring 2.x SimpleAsyncTaskExecutor не реализует ядро Java Исполнитель интерфейс.Чтобы решить эту проблему, у вас есть 2 варианта, которые я могу придумать сразу:
- Обновление до Spring 3.x. Эта версия SimpleAsyncTaskExecutor реализует ли Исполнитель интерфейс.
- Используйте другой Исполнитель реализация.Java core имеет встроенный ThreadPoolExecutor - потоковый исполнитель, или вы можете использовать Служба исполнителя для построения множества различных конфигураций одного и того же.
Надеюсь, это поможет.
//Николас
Другие советы
Возможно, вы можете перекомпилировать верблюдные JMS, используя пружину 2.5, что странно может помочь. Проверьте источник здания верблюда Docu, так как есть профиль Maven для использования весны 2.5.