8-12小时后在长时间运行的Java jar中获取MongoDB套接字异常
几周来我一直收到这个错误:8-12小时后在长时间运行的Java jar中获取MongoDB套接字异常,java,mongodb,sockets,exception,amazon-ec2,Java,Mongodb,Sockets,Exception,Amazon Ec2,几周来我一直收到这个错误: INFO: Closed connection [connectionId{localValue:820}] to 127.0.0.1:27017 because there was a socket exception raised by this connection. Exception in thread "main" com.mongodb.MongoSocketReadException: Prematurely reached end of stream
INFO: Closed connection [connectionId{localValue:820}] to 127.0.0.1:27017 because there was a socket exception raised by this connection.
Exception in thread "main" com.mongodb.MongoSocketReadException: Prematurely reached end of stream
at com.mongodb.connection.SocketStream.read(SocketStream.java:88)
at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:492)
at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:222)
at com.mongodb.connection.CommandHelper.receiveReply(CommandHelper.java:134)
at com.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:121)
at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32)
at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:83)
at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:43)
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:116)
at com.mongodb.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:49)
at com.mongodb.connection.DefaultConnectionPool$PooledConnection.open(DefaultConnectionPool.java:384)
at com.mongodb.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:101)
at com.mongodb.connection.DefaultConnectionPool.get(DefaultConnectionPool.java:87)
at com.mongodb.connection.DefaultServer.getConnection(DefaultServer.java:86)
at com.mongodb.binding.ClusterBinding$ClusterBindingConnectionSource.getConnection(ClusterBinding.java:86)
at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:239)
at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:214)
at com.mongodb.operation.FindOperation.execute(FindOperation.java:483)
at com.mongodb.operation.FindOperation.execute(FindOperation.java:80)
at com.mongodb.Mongo.execute(Mongo.java:818)
at com.mongodb.Mongo$2.execute(Mongo.java:805)
at com.mongodb.OperationIterable.iterator(OperationIterable.java:47)
at com.mongodb.OperationIterable.forEach(OperationIterable.java:70)
at com.mongodb.FindIterableImpl.forEach(FindIterableImpl.java:158)
我按照问题的答案所给出的方向去做,但一切都没有改变。我似乎无法很好地解读MongoDB Java文档,以找出可以做什么(花了无数个小时这么做),因为Mongo一直在改变其标准
我可以更改哪些其他选项来解决此问题?一个从头到尾包含Mongo客户端创建和选项生成器的代码示例将非常有用
jar部署在Ubuntu Amazon EC2实例上 可能的副本与链接的副本存在不同的问题!当连接关闭时,您将获得
连接超时
!检查链接,你会找到你的答案!可能的副本与链接的副本存在不同的问题!当连接关闭时,您将获得连接超时
!检查链接,你会找到你的答案!