【问题标题】:Incompatible versions of camel-activemq component and camel-http4 componentcamel-activemq 组件和camel-http4 组件版本不兼容
【发布时间】:2019-11-04 18:19:20
【问题描述】:

我有一个 Spring-boot Camel 应用程序,它接收 HTTP 请求并且必须将它们放在 ActiveMQ 上。

我正在使用 Maven 来处理我的依赖项,但我遇到了 Camel-ActiveMQ 组件的问题。

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

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

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

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

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

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

【问题讨论】:

    标签: java maven apache-camel activemq


    【解决方案1】:

    进一步阅读,我在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 版本的骆驼。

    【讨论】:

    • 我正在使用 springboot camel 并使用 2.23.2 版本的骆驼。使用 activemq 和 HTTP4 没有问题。永远不要混合 Camel 版本。所有都必须是同一级别。
    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多