camel-activemq组件和camel-http4组件的不兼容版本

时间:2019-11-04 09:42:07

标签: java maven apache-camel activemq

我有一个Spring-boot Camel应用程序,该应用程序接收HTTP请求并将其放在ActiveMQ上。

我正在使用Maven处理我的依赖关系,但是Camel-ActiveMQ组件存在问题。

使用骆驼时,我试图保持不同组件的版本相同。到目前为止,在我想添加带有ActiveMQ端点的路由之前,版本2.24.2一直运行良好。我要查找的Maven存储库中没有Camel-ActiveMQ 2.24.2版本。

我找不到与其他骆驼组件相匹配的Camel-ActiveMQ工件的版本。

一些指向我正在使用的组件的链接: -Camel-ActiveMQ -Camel-HTTP4 -Camel-Spring-Boot-Starter

我尝试使用混合版本的Camel组件(例如,所有组件都使用2.24.2,ActiveMQ则使用3.0.0-RC1)。由于存在多个版本的类,因此会在运行时导致类加载异常。

我发现我的其余组件和Camel-ActiveMQ(3.0.0-M1)都存在一个版本,但这再次在运行应用程序时提供了类加载异常

在哪里可以找到兼容的版本?

1 个答案:

答案 0 :(得分:0)

进一步阅读后,我在Camel-ActiveMQ documentation:

中发现了以下内容
SPRING BOOT AUTO-CONFIGURATION
When using Spring Boot make sure to use the following Maven dependency to have support for auto configuration:

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-activemq-starter</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel core version -->
</dependency>

没有可用的2.24.2版本,但似乎可以使用3.0.0-M1运行。似乎Camel-Spring-Boot功能是一种新功能,将迫使我使用3.x版本的骆驼。