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

Camel路由创建错误,没有找到带有方案的组件:mongodb

欧阳何平
2023-03-14

我是Apache camel的新手,试图编写一个路由,该路由应该从指定路径上的文件中读取数据,并将内容存储在MongoDB中。在指定mongodb路径时,我似乎做错了什么,结果在控制台上出错(未能在:>>>创建路由route1到[mongodb:mydb?database=email_response&collection=emailresponse&operation=save]<<<在route:route(route1)[[from[file:c://workspace//emai.................................................................

控制台输出

启动ApplicationContext时出错。若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2018-03-19 12:02:43.234错误4616----[main]O.S.Boot.SpringApplication
:应用程序运行失败

骆驼路线

@Override
    public void configure() throws Exception {
        from("file:C://workspace//EmailResponseAutomation//response//")
        .to("mongodb:myDb?database=email_response&collection=emailResponse&operation=save");
    }

依赖关系

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

        <!-- Apache Camel -->
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-spring-boot-starter</artifactId>
            <version>2.17.0</version>
        </dependency>
    </dependencies>

共有1个答案

阙奇思
2023-03-14

为了将Camel与MongoDB一起使用,您需要Camel MongoDB组件,添加

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mongodb</artifactId>
    <version>2.17.0</version>
</dependency>

敬你的POM。

 类似资料:
  • 我在angular2的路由上遇到了一些问题。我想在我的服务中创建嵌套路由,但我被卡住了。 我想让'/user/:userId'一直成为root, 我希望'/user/:userId/main'成为默认页面。 用户组件应该有子路由,如“/br>”/user/:userId/main”或“/user/:userId/feed”等。 因此我在app.ts中的用户组件url的末尾添加了“/…” 但是在这一

  • 我写了一个spring boot项目。它有三个文件。 appconfig.java HelloController.java 当我尝试运行它时,它出现了错误“没有为名为'DispatcherServlet中URI[/springc1_01/]的HTTP请求找到映射”。这是因为服务器没有找到控制器还是其他原因?THX.

  • /*HHH000388:不成功:创建表USER_REGISTRATION_DB(用户-否整数不为空,地址varchar(60),年龄varchar(255),出生日期date_of_birding datetime不为空,电子邮件varchar(40),第一名varchar(30),最后一名varchar(255),移动varchar(255)不为空,密码varchar(30),用户名varcha

  • 我在做一些关于Camel-CXf集成的研究,对下面的场景感到困惑。 所以我实现了一个Restendpoint 实现如下 } 路线 将其路由到实现中。但是由于实现返回一个响应对象,我不知道如何绕过这个对象构建路由。 一旦调用进入实现,我如何执行其他路由并发送回响应?在这种情况下,实现返回一个自定义对象。 其他路由如何附加到 CXF 路由? 我的 CXF 实现是否应该始终返回无效类型?如我所见,要访问

  • 我一直试图使用2.12.1-snapshot中的RabbitMQComponent版本让camel进行路由。这样做,我可以很容易地消费,但在路由到另一个队列时会遇到ad问题。 在这篇文章中,我已经验证了指定的交换机是否配置了适当的路由密钥。我注意到,我能够大量消费,但不能生产到out.queue。 以下是对处理消息的RabbitMQProducer的唯一引用。 我花了很多时间研究了RabbitMQ

  • 我正在使用camel-cxf:cxfEndpoint调用soap服务,但得到这个BindingOperationInfo错误。配置在我看来是正确的,但不确定哪里做错了。 endpoint配置: 我的Java DSL路由器配置。 WSDL元素: 以下是错误: 堆栈跟踪:java.lang.IllegalArgumentException:找不到具有操作名称{http://acct.poc.cog.c