Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-1535

com.mongodb.DBPortPool gotError WARNING: emptying DBPortPool to /ip:port b/c of error

      My JAVA application is run on Tomcat Server with a single MongoDB. This error occurs some times a day.

      • Here is an exception message.
        ----------------------------------------------------------------------------------------------------
        com.mongodb.DBPortPool gotError
        WARNING: emptying DBPortPool to /172.20.1.4:27017 b/c of error
        java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:189)
        at java.net.SocketInputStream.read(SocketInputStream.java:121)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
        at org.bson.io.Bits.readFully(Bits.java:46)
        at org.bson.io.Bits.readFully(Bits.java:33)
        at org.bson.io.Bits.readFully(Bits.java:28)
        at com.mongodb.Response.<init>(Response.java:40)
        at com.mongodb.DBPort.go(DBPort.java:142)
        at com.mongodb.DBPort.call(DBPort.java:92)
        at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:244)
        at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:216)
        at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:288)
        at com.mongodb.DB.command(DB.java:262)
        at com.mongodb.DB.command(DB.java:244)
        at com.mongodb.DBCollection.getCount(DBCollection.java:985)
        at com.mongodb.DBCursor.size(DBCursor.java:602)
        at com.mysema.query.mongodb.MongodbQuery.list(MongodbQuery.java:271)
        at org.springframework.data.mongodb.repository.support.QueryDslMongoRepository.findAll(QueryDslMongoRepository.java:93)
        at sun.reflect.GeneratedMethodAccessor6078.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.executeMethodOn(RepositoryFactorySupport.java:358)
        at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:343)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at com.sun.proxy.$Proxy586.findAll(Unknown Source)
        ----------------------------------------------------------------------------------------------------
      • The code about connecting MongoDB is not different. Here is the code.

      MongoClientOptions options = MongoClientOptions.builder()
      .connectionsPerHost(50).build();
      MongoClient client = new MongoClient(new ServerAddress(dbHost, dbPort),
      Arrays.asList(credential), options);
      ----------------------------------------------------------------------------------------------------
      I can't even guess whether it's caused by a Network problem or a MongoDB java driver.

      This issue is really worrying..Please, help me.

            Assignee:
            Unassigned Unassigned
            Reporter:
            okclaire Claire Lee
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: