无法从camel连接到mongodb
在camel-RouteConfig.java中,我无法连接到mongo数据库。我得到以下例外情况: 原因:org.apache.camel.NoSuchBeanException:在注册表中找不到类型为com.mongodb.Mongo的:myDb的bean 位于org.apache.camel.util.CamelContextHelper.mandatoryLookup(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:queue:Test”).bean(newsomebean())到(“mongodb:mydb=flights&collection=tickets&operation=insert”) camel-context.xml无法从camel连接到mongodb,mongodb,apache-camel,Mongodb,Apache Camel,在camel-RouteConfig.java中,我无法连接到mongo数据库。我得到以下例外情况: 原因:org.apache.camel.NoSuchBeanException:在注册表中找不到类型为com.mongodb.Mongo的:myDb的bean 位于org.apache.camel.util.CamelContextHelper.mandatoryLookup(CamelContextHelper.java:130) 位于org.apache.camel.component.mo
谢谢你的帮助 谢谢
Lokesh您需要在注册表中将mongodb设置为bean。如果你使用弹簧,那么它只是一个
<bean id="mongodb" class=...>
如果您使用Java,则需要将其添加到Camel注册表实现中,如JNDireRegistry或SimpleRegistry
如果您有Camel in Action手册,请参阅第4章第4.3节,其中介绍了Camel注册表。您需要在注册表中将mongodb设置为bean。如果你使用弹簧,那么它只是一个
<bean id="mongodb" class=...>
如果您使用Java,则需要将其添加到Camel注册表实现中,如JNDireRegistry或SimpleRegistry
如果您有Camel in Action手册,请参阅第4章第4.3节,其中介绍了Camel注册表。如果使用版本>=3的mongodb,请小心。您应该在bean定义中使用class
com.mongodb.MongoClient
而不是com.mongodb.Mongo
。如果使用版本>=3的mongodb,请小心。您应该在bean定义中使用classcom.mongodb.MongoClient
而不是com.mongodb.Mongo
。我有一个非常奇怪的情况,就像这样。bean在上下文中(当我记录这个时在#configure中)。getContext().getRegistry().lookupByName(“myMongoDb”)对象在那里…但是无法创建路由,因为在注册表中找不到用于…
的bean。我有一个非常奇怪的情况。bean在上下文中(当我记录这个时在#configure中。getContext().getRegistry().lookupByName(“myMongoDb”)对象在那里…但无法创建路由,因为在注册表中找不到用于…的bean。