JMS mit Apache Camel in ServiceMix erzeugt einen Fehler
-
25-09-2019 - |
Frage
Ich habe ein Problem mit JMS Zugang im Frühjahr bekommt, ich versuche zu konfigurieren JMS Verbraucher und eine Fehlermeldung erhalten:
Klasse org.springframework.core.task.SimpleAsyncTaskExecutor implementiert nicht die angeforderte Schnittstelle java.util.concurrent.Executor
Hat jemand wissen, wie das zu lösen, oder das, was das wirklich bedeutet? Ich bin mit Camel 2.4 und bin die Bereitstellung von meinem Dienst ServiceMix 3.3.
Lösung
Ich gehe davon aus Sie Frühlings-2.x verwenden.
Es scheint, dass Frühling 2.x SimpleAsyncTaskExecutor nicht die Java-Core Executor Schnittstelle. Um dies zu beheben, haben Sie zwei Optionen, die ich von rechts von der Fledermaus denken kann:
- Upgrade auf Frühling 3.x. diese Version von SimpleAsyncTaskExecutor nicht implementiert die Executor Schnittstelle.
- Verwenden Sie eine andere Executor Umsetzung. Java Kern hat die eingebaute ThreadPoolExecutor , oder Sie können verwenden die ExecutorService eine Vielzahl von verschiedenen Konfigurationen derselben zu konstruieren.
Ich hoffe, das hilft.
// Nicholas
Andere Tipps
Sie könnten vielleicht recompile Kamel-jms Frühjahr mit 2,5, die möglicherweise seltsam helfen. Überprüfen Kamel Gebäude Quelle Doku, da es ein Maven-Profil ist die Verwendung Feder 2.5.