2015-10-16 96 views
0

我的XML文件看起來像這樣連接到MongoDB中使用Spring數據

<mongo:mongo host="${mongo.host}" port="${mongo.port}"/> 

<mongo:db-factory dbname="SmartSearch" mongo-ref="mongo" username="${mongo.user}" password="${mongo.password}"/> 

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> 
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> 
</bean> 

<mongo:repositories base-package="be.omniatravel.service.repository"/> 

我有最新的依賴MongoDB的Maven中

<dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-mongodb</artifactId> 
    <version>1.8.0.RELEASE</version> 
</dependency> 

它正確地連接上我的Tomcat服務器的啓動,但當我嘗試與數據庫交互我得到以下錯誤

HTTP狀態500 - 請求處理失敗;嵌套異常是org.springframework.data.mongodb.CannotGetMongoDbConnectionException:無法驗證到數據庫[MY_DATABASE],用戶名= [MY_USERNAME],密碼= [MY_PASSWORD]

我確定分貝,用戶和密碼是否正確。

回答

0

我的問題中的代碼是正確的。

問題是服務器管理員將數據庫名稱從SmartSearch更改爲SmartSearchDev。