当前位置: 首页 > 知识库问答 >
问题:

带有apache camel应用程序的Spring boot 2启动错误

申屠晟
2023-03-14

我需要监听一个活动的mq并调用rest post api来获取作为正文接收的数据,为此我创建了一个简单的spring Boot2.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。发行版
  • 骆驼版本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]
    
  • 共有1个答案

    赵英资
    2023-03-14

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

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

     类似资料:
    • 当尝试运行或调试带有applicationIdSuffix(.debug)的自定义BuildType时,手机上安装了应用程序,但正确的活动实际上并没有启动。实际上,启动了具有原始包名的活动(示例:在应该启动com.fobbymaster.app.debug时启动了com.fobbymaster.app)。 我在想,有一些配置需要修改,但我似乎找不到。 有什么想法吗? 设备SHELL命令:pm in

    • 我正在使用create-react-app开发ReactJS应用程序。 npm start和npm run build应用程序工作正常,该应用程序运行在端口号为4000或pushstate-server build的端口9000,问题是我需要在公共url(如http://sample/home/)中运行没有端口号的构建应用程序,当我直接浏览build/index.html时,它正确显示了主页,但路

    • 当我尝试运行spring boot应用程序时,我遇到了以下异常: 组织。springframework。豆。工厂BeanCreationException:创建名为“configurationPropertiesBeans”的bean时出错,该bean在类路径资源[org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebi

    • 我刚刚启动了一个新的应用程序,但当我点击欢迎登船页面上的“关于您的应用程序的环境”链接时,会出现这个错误。 启动应用程序时出错当Pow试图运行时,您的Rack应用程序引发了异常。 Bundler::,但找不到任何源代码 我的应用正在运行: 轨道3.2。6 Ruby 1.9。3p194 Rubygems 1.8。24 RVM 1.14。5 战俘0.4。0 我发现了类似的问题,问题在于如何让乘客安静下

    • 我对Spring靴不熟悉。任何时候我运行我的Spring启动应用程序,我得到错误。需要帮助运行我的Spring启动应用程序。 错误信息:白标签错误页 此应用程序没有/error的显式映射,因此您将其视为回退。 2016年10月10日星期一10:39:54 WAT出现意外错误(类型=未找到,状态=404)。没有可用的消息 代码:

    • 以下是错误: 下面是我的pom.xml文件: 这是我的主课: