2013-02-21 63 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