首页 > 解决方案 > 升级到camel set of jars 3.x 失败,ActiveMQDestination 出现 ClassNotFoundException

问题描述

我正在使用camel、activemq和spring的应用程序中从Camel 2.x升级到Camel 3.x。启动应用程序时,启动被阻止,但出现以下异常。

Caused by: java.lang.ClassNotFoundException: org.apache.activemq.command.ActiveMQDestination
        at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[?:?]
        at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
        at org.apache.camel.component.activemq.converter.ActiveMQConverterLoader.registerConverters(ActiveMQConverterLoader.java:28) ~[camel-activemq-3.4.0.jar:3.4.0]
        at org.apache.camel.component.activemq.converter.ActiveMQConverterLoader.load(ActiveMQConverterLoader.java:24) ~[camel-activemq-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.converter.BaseTypeConverterRegistry.loadCoreAndFastTypeConverters(BaseTypeConverterRegistry.java:167) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.converter.DefaultTypeConverter.doInit(DefaultTypeConverter.java:66) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.support.service.BaseService.init(BaseService.java:83) ~[camel-api-3.4.0.jar:3.4.0]
        at org.apache.camel.support.service.ServiceHelper.initService(ServiceHelper.java:55) ~[camel-api-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.internalAddService(AbstractCamelContext.java:1488) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.doAddService(AbstractCamelContext.java:1424) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.doAddService(AbstractCamelContext.java:1419) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.doAddService(AbstractCamelContext.java:1415) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.setTypeConverter(AbstractCamelContext.java:1797) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.getOrCreateTypeConverter(AbstractCamelContext.java:1789) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.doBuild(AbstractCamelContext.java:2514) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.support.service.BaseService.build(BaseService.java:63) ~[camel-api-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.AbstractCamelContext.<init>(AbstractCamelContext.java:344) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.engine.SimpleCamelContext.<init>(SimpleCamelContext.java:109) ~[camel-base-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.DefaultCamelContext.<init>(DefaultCamelContext.java:112) ~[camel-core-engine-3.4.0.jar:3.4.0]
        at org.apache.camel.impl.DefaultCamelContext.<init>(DefaultCamelContext.java:86) ~[camel-core-engine-3.4.0.jar:3.4.0]

类路径中有 3.4.0 版本的骆驼罐、activemq-client 和 activemq-core 和 spring 5.0.6 罐。请建议。

标签: apache-camelactivemq

解决方案


推荐阅读