在我的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
答案 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注册表。