apache-camel - 升级到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 罐。请建议。
解决方案
推荐阅读
- business-intelligence - BOBI4.2中“启动服务器”选项不显示
- python-3.x - 即使在打开后对关闭的文件进行 I/O 操作
- amazon-web-services - 即使没有达到最大并发数(1000),lambda 也会返回限制错误
- gcc - GCC:找不到 iostream 编译错误
- oracle11g - ORACLE - 连接来自另一个模式的连接的 2 列
- c# - 平铺对象图层位置绘制到错误的位置
- ios - UITableView 上的 JSON 数据
- node.js - Nginx 和 Iis 在端口 80
- ios - 大导航栏标题上方的副标题
- android - Firebase 未在 android 应用中登录现有用户