2013-02-21 67 views
1

在我的骆驼MongoDB的RouteConfig.java我不能够连接到数据库蒙戈。我得到以下异常: 引起:org.apache.camel.NoSuchBeanException:在org.apache.camel.util.CamelContextHelper.mandatoryLookup com.mongodb.Mongo :无豆可以在注册表中找到:类型的MYDB (CamelContextHelper.java:130) 在org.apache.camel.component.mongodb.MongoDbComponent.createEndpoint(MongoDbComponent.java:43) 在org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:91) 在org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:461) ...... 42多个无法连接骆驼

RouteConfig.java 从( “JMS:队列:测试”)。豆(新SomeBean() )。为了(“mongodb的:MYDB =航班& collection = tickets & operation = insert“);

骆驼的context.xml

任何帮助表示赞赏

感谢 LOKESH

回答

0

你需要建立的MongoDB作为在注册表中的bean。如果你使用Spring那么它只是一个

<bean id="mongodb" class=...> 

如果你使用Java,那么你需要将它添加到注册表骆驼实现,例如JndiRegistry或SimpleRegistry之一。

如果你有骆驼在行动的书,然后见第4章,第4.3节覆盖骆驼登记。

+0

我有一个非常奇怪的情况是这样的。豆是在上下文(在#配置当我登录this.getContext()。getRegistry()。lookupByName(“myMongoDb”)的对象是有......但是路线不能因'无豆创建能在注册表中找到......“ – redben 2015-04-29 20:51:02

1

如果使用版本大于等于3的mongodb,请小心。在bean定义中,您应该使用类com.mongodb.MongoClient而不是com.mongodb.Mongo