JMS com Apache Camel no Servicemix gera um erro
-
25-09-2019 - |
Pergunta
Tenho um problema com o acesso ao JMS na primavera, tento configurar o JMS Consumer e receber um erro:
Classe org.springframework.core.task.simpleasynctaskexecutor não implementa a interface solicitada java.util.concurrent.executor
Alguém sabe como resolver isso, ou o que isso realmente significa? Estou usando o Camel 2.4 e estou implantando meu serviço no ServiceMix 3.3.
Solução
Estou assumindo que você está usando o Spring 2.x.
Parece que Spring 2.x Simplyasynctaskexecutor não implementa o núcleo Java Executor interface. Para resolver isso, você tem duas opções que eu consigo pensar logo de cara:
- Atualize para a primavera 3.x. Essa versão do Simpleasynctaskexecutor implementa o Executor interface.
- Use um diferente Executor implementação. Java Core tem o embutido ThreadpoolExecutor, ou você pode usar o ExecutorService Para construir uma variedade de configurações diferentes do mesmo.
Espero que ajude.
// Nicholas
Outras dicas
Talvez você possa recompilar Camel-JMs usando o Spring 2.5, o que estranhamente pode ajudar. Verifique o documento da fonte de construção de camelos, pois há um perfil do Maven para usar o Spring 2.5.