2016-08-02 11 views
1

mongodbコレクションからレコードを検索中に次のエラーが発生しました。mongo dbの認証エラーが春(エラーコード13とエラーメッセージで失敗しました)

org.springframework.data.mongodb.UncategorizedMongoDbException: Query failed with error code 13 and error message 'not authorized for query on ssprod.logger_user_activities' on server beta.redbus.co:27017; nested exception is com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'not authorized for query on ssprod.logger_user_activities' on server beta.redbus.co:27017 
    at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:96) 
    at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:2011) 
    at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:1894) 
    at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1705) 
    at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:1688) 
    at org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:601) 
    at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:268) 
    at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:193) 
    at org.springframework.data.mongodb.repository.support.SimpleMongoRepository.findAll(SimpleMongoRepository.java:47) 

私の春の設定ファイルは

 <mongo:repositories 
       base-package="psl.service.infra.loggerx.server" mongo-template-ref="mongoTemplate"/> 

<bean id="mongo" class="org.springframework.data.mongodb.core.MongoFactoryBean"> 
    <property name="host" value="${mongo.host}"/> 
    </bean> 

     <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> 
     <constructor-arg ref="mongo"/> 
     <constructor-arg name="databaseName" value="ssprod"/> 
     <constructor-arg name="userCredentials" ref="mongoCredentials"/> 
     </bean> 

     <bean id="mongoCredentials" class="org.springframework.data.authentication.UserCredentials"> 
     <constructor-arg name="username" value="${mongo.username}"/> 
     <constructor-arg name="password" value="${mongo.password}" /> 
     </bean> 



    </beans> 

資格情報が正しく、ユーザーが読んでaccess.Kindly助けを書きました、以下のようになります。

+0

問題は解決しましたか?以下のソリューションが役に立ったのか、それともまだ問題に直面しているのか不思議です。 – notionquest

+0

問題が解決しました。実際には私のpom.xmlにはmongo jarの間にいくつかの矛盾がありました。 –

答えて

1

私は、 "AuthenticationMechanism"(つまり値がSCRAM-SHA-1)がSpringのコンテキストで見つからないという問題があると思います。以下のリンクを参照し、Springコンテキストファイルを適宜変更してください。

このエラーが発生した場合は、コンテキストを変更した後でも、エラーを最新のコンテキストファイルに貼り付けてください。

Refer this link

関連する問題