无法从骆驼连接到mongodb

时间:2013-02-21 12:27:23

标签: mongodb apache-camel

在我的camel RouteConfig.java中,我无法连接到mongo数据库。我得到以下异常: 引起:org.apache.camel.NoSuchBeanException:在注册表中找不到bean:myDb类型:com.mongodb.Mongo         at org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:130)         at org.apache.camel.component.mongodb.MongoDbComponent.createEndpoint(MongoDbComponent.java:43)         at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:91)         at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:461)         ......还有42个

RouteConfig.java     from(“jms:queue:Test”)。bean(new SomeBean())。to(“mongodb:mydb = flights& collection = tickets& operation = insert”);

骆驼的context.xml              
                                                            

感谢任何帮助

感谢 LOKESH

2 个答案:

答案 0 :(得分:1)

如果您使用版本为> = 3的mongodb,请务必小心。您应该在bean定义中使用类com.mongodb.MongoClient而不是com.mongodb.Mongo

答案 1 :(得分:0)

您需要在注册表中将mongodb设置为bean。如果你使用Spring,那么它只是一个

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

如果您使用Java,那么您需要将其添加到其中一个Camel注册表实现,例如JndiRegistry或SimpleRegistry。

如果您有“Camel in Action”一书,请参阅第4章第4.3节,其中涵盖了Camel注册表。