【问题标题】:Spring boot 2 with apache camel application start error带有apache骆驼应用程序启动错误的Spring Boot 2
【发布时间】:2020-04-19 10:40:09
【问题描述】:

我有一个要求,我需要监听一个活动的 mq 并调用 rest post api 来获取我作为正文收到的数据,为此我创建了简单的 spring boot 2.x 应用程序并尝试启动一个路由器,但是应用程序无法启动。

我对注册路由器的理解是用@Component注解一个类,它应该实现camel RouteBuilder

@Component
public class Router extends RouteBuilder{
    @Override
    public void configure() throws Exception {
            from("timer:foo").to("log:bar");
    }
}
  • JDK 1.8
  • Spring Boot 版本 2.2.6.RELEASE
  • 骆驼版 2.24.0

    Pom xml

<dependencies>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
      </dependency>
      <dependency>
          <groupId>org.apache.camel</groupId>
          <artifactId>camel-spring</artifactId>
          <version>${camel.version}</version>
      </dependency>
      <dependency>
          <groupId>org.apache.camel</groupId>
          <artifactId>camel-spring-boot-starter</artifactId>
          <version>2.24.0</version>
      </dependency>
  </dependencies>

我得到的错误是

Caused by: java.lang.ClassNotFoundException: org.apache.camel.spring.spi.XmlCamelContextConfigurer
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na]
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]

【问题讨论】:

    标签: spring spring-boot java-8 apache-camel spring-camel


    【解决方案1】:

    尝试删除 camel-spring 依赖项。这应该通过camel-spring-boot-starter 传递。

    错误消息可能是不同 Camel 版本的问题。例如,如果您的 POM 中的 ${camel.version} 未定义或不等于 2.24.0,则您可能有 camel-springcamel-core 的混合 Camel 版本。

    【讨论】:

      【解决方案2】:

      如果有任何资源无法在您的系统中下载,因此您必须卸载应用程序并从 c/program-file/ 中删除所有文件,然后重新安装。希望它能帮助你解决这个问题。

      【讨论】:

        猜你喜欢
        • 2018-08-30
        • 2015-03-28
        • 1970-01-01
        • 2017-11-19
        • 1970-01-01
        • 1970-01-01
        • 2019-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多