2013-02-21 9 views
1

낙타의 RouteConfig.java에서 mongo 데이터베이스에 연결할 수 없습니다. 다음과 같은 예외가 발생했습니다 : 에 의해 발생 : org.apache.camel.NoSuchBeanException : 레지스트리에서 bean을 찾을 수 없습니다 : myDb 유형 : com.mongodb.Mongo at 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)낙타에서 mongodb에 연결할 수 없습니다

에서 RouteConfig.java ("JMS : 큐 : 테스트"). 빈 (새 SomeBean()) .to ("mongodb : mydb = flights & 컬렉션 = 티켓 & 작동 = 삽입 ");

은 어떤 도움이

감사 에게 록쉬

답변

0

을 감사

낙타의 context.xml 당신은 같은 설정 MongoDB를 필요 레지스트리에서 bean. 당신이 다음 봄을 사용하는 경우는 단지

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

그리고 당신은 다음과 같은 JndiRegistry 또는 SimpleRegistry과 낙타 레지스트리 구현 중 하나에 그것을 추가 할 필요가 자바를 사용하는 경우.

Camel in Action 책이있는 경우 Camel 레지스트리를 다루는 4 장 4.3 절을 참조하십시오.

+0

저는이 상황과 같이 매우 이상합니다. bean은 컨텍스트에있다. (#configure에서 this.getContext(). getRegistry(). lookupByName ("myMongoDb") 객체가있다. 그러나 Bean이 없기 때문에 경로를 생성 할 수 없다. 레지스트리에서 찾을 수 있습니다. – redben

1

버전이 3 이상인 mongodb를 사용하는 경우주의하십시오. com.mongodb.Mongo 대신 클래스 com.mongodb.MongoClient을 사용해야합니다.

관련 문제