Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从camel连接到mongodb_Mongodb_Apache Camel - Fatal编程技术网

无法从camel连接到mongodb

无法从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

在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

谢谢你的帮助

谢谢
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定义中使用class
com.mongodb.MongoClient
而不是
com.mongodb.Mongo

我有一个非常奇怪的情况,就像这样。bean在上下文中(当我记录这个时在#configure中)。getContext().getRegistry().lookupByName(“myMongoDb”)对象在那里…但是无法创建路由,因为
在注册表中找不到用于…
的bean。我有一个非常奇怪的情况。bean在上下文中(当我记录这个时在#configure中。getContext().getRegistry().lookupByName(“myMongoDb”)对象在那里…但无法创建路由,因为在注册表中找不到用于…的bean。