2013-08-23 148 views
1

当我尝试使用弹簧数据MongoDB尝试在MongoDB上持久保存数据时,出现类似于标题中的错误。Spring Data MongoDB - java.net.SocketException:连接重置

这里是我的配置:

<!-- Mongo Configuration --> 
    <mongo:repositories base-package="com.tk.detective" /> 

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

    <!-- local config --> 
    <mongo:db-factory id="mongoDbFactory" dbname="detective" host="dbserver" port="27017" mongo-ref="mongoRef"/> 

    <mongo:mongo id="mongoRef" host="dbserver" port="27017"> 
     <mongo:options connections-per-host="100" threads-allowed-to-block-for-connection-multiplier="50" connect-timeout="1000" max-wait-time="2500" 
         auto-connect-retry="true" socket-keep-alive="true" socket-timeout="15000" slave-ok="true" /> 
    </mongo:mongo> 

获取错误,当我试图保存任何对象:

mongoTemplate.save(object); 

完整的错误堆栈跟踪:

Caused by: com.mongodb.MongoException$Network: Write operation to server dbserver/xxx.xx.xx.xx:27017 failed on database detective 

at com.mongodb.DBTCPConnector.say(DBTCPConnector.java:153) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBTCPConnector.say(DBTCPConnector.java:115) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:248) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:204) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBCollection.insert(DBCollection.java:148) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBCollection.insert(DBCollection.java:91) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBCollection.save(DBCollection.java:810) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBCollection.save(DBCollection.java:786) ~[mongo-java-driver-2.11.2.jar:na] 
    at org.springframework.data.mongodb.core.MongoTemplate$10.doInCollection(MongoTemplate.java:884) ~[spring-data-mongodb-1.2.3.RELEASE.jar:na] 
    at org.springframework.data.mongodb.core.MongoTemplate.execute(MongoTemplate.java:388) ~[spring-data-mongodb-1.2.3.RELEASE.jar:na] 
    ... 53 common frames omitted 
Caused by: java.net.SocketException: Connection reset 
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) ~[na:1.7.0_07] 
    at java.net.SocketOutputStream.write(SocketOutputStream.java:153) ~[na:1.7.0_07] 
    at org.bson.io.PoolOutputBuffer.pipe(PoolOutputBuffer.java:129) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.OutMessage.pipe(OutMessage.java:236) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBPort.go(DBPort.java:133) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBPort.go(DBPort.java:102) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBPort.say(DBPort.java:97) ~[mongo-java-driver-2.11.2.jar:na] 
    at com.mongodb.DBTCPConnector.say(DBTCPConnector.java:140) ~[mongo-java-driver-2.11.2.jar:na] 
    ... 62 common frames omitted 

回答

相关问题