Mongodb java驱动程序-java.net.SocketException:连接重置

Mongodb java驱动程序-java.net.SocketException:连接重置,java,mongodb,jasperserver,mongodb-java,Java,Mongodb,Jasperserver,Mongodb Java,我们有一个复制设置,其中主节点、辅助节点和仲裁节点运行mongodb community server v3.4.16 我们正在使用jasperserver从mongodb数据库生成100多个报告 最近,我们在连接mongodb服务器时开始面临连接重置问题,因为报告会随机失败 应用程序(jasperserver)和mongodb位于同一网络中,它们之间没有防火墙 是否有人能提供进一步调查根本原因的指导,以便解决问题 2018-12-07 03:46:00631错误MongoDbConnectio

我们有一个复制设置,其中主节点、辅助节点和仲裁节点运行mongodb community server v3.4.16

我们正在使用jasperserver从mongodb数据库生成100多个报告

最近,我们在连接mongodb服务器时开始面临连接重置问题,因为报告会随机失败

应用程序(jasperserver)和mongodb位于同一网络中,它们之间没有防火墙

是否有人能提供进一步调查根本原因的指导,以便解决问题

2018-12-07 03:46:00631错误MongoDbConnectionFactory,quartzScheduler\u Worker-34:85-无法验证对象;原因:无法测试MongoDB连接;原因:异常接收消息2018-12-07 03:46:00631错误MongoDbConnectionFactory,quartzScheduler\u Worker-34:85-无法验证对象;原因:无法测试MongoDB连接;原因:接收messagenet.sf.jasperreports.engine.jr异常:无法测试MongoDB连接;原因:在com.jaspersoft.mongodb.connection.MongoDbConnection.test(MongoDbConnection.java:193)和com.jaspersoft.mongodb.connection.MongoDbConnectionFactory.validateObject(MongoDbConnectionFactory.java:83)接收消息时出现异常,该消息位于com.jaspersoft.mongodb.connection.MongoDbConnectionFactory.validateObject(MongoDbConnectionFactory.java:29)位于com.jaspersoft.mongodb.connection.MongoDbConnectionManager.brookconnection(MongoDbConnectionManager.java:66)的com.jaspersoft.mongodb.jasperserver.MongoDbDataSourceService45.createConnection(MongoDbDataSourceService45.java:90)的org.apache.commons.pool.impl.GenericObjectPool.BrookObject(genicObjectPool.java:1165)位于com.jaspersoft.mongodb.jasperver.MongoDbDataSourceService45.setReportParameterValues(MongoDbDataSourceService45.java:75),位于com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.fillReport(EngineServiceImpl.java:1806)位于com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl$ReportFill.runWithDataSource(EngineServiceImpl.java:1143),位于com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl$ReportFill.runReport(EngineServiceImpl.java:1072)在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl$ReportRunnable.run(EngineServiceImpl.java:967)在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl$SynchronousExecutor.execute(EngineServiceImpl.java:945)上在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.fillReport(EngineServiceImpl.java:651)在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.ExecuterReportRequest(EngineServiceImpl.java:2068)上在com.jaspersoft.jasperserver.api.engine.jasperreports.domain.impl.ReportUnitRequest.execute(ReportUnitRequest.java:67)在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineseServiceImpl.execute(EngineseServiceImpl.java:529)在com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.runReport上位于com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.ExecutePort(ReportExecutionJob.java:803)的com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.ExecutePort(ReportExecutionJob.java:704)在com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.executeAndSendReport(ReportExecutionJob.java:499)在com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.execute(ReportExecutionJob.java:248)在org.quartz.core.JobRunShell.runshell.run(JobRunShell.java:213)上在org.quartz.siml.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)上,由以下原因引起:com.mongodb.mongosocketeException:com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:480)处接收消息的异常com.mongodb.connection.DefaultConnectionPool$PooledConnection.receiveMessage(UsageTrackingInternalConnection.java:102),com.mongodb.connection.DefaultConnectionPool$PooledConnection.receiveMessage(DefaultConnectionPool.java:435),com.mongodb.connection.CommandProtocol.execute(CommandProtocol.java:112)位于com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:159)位于com.mongodb.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:286)位于com.mongodb.connection.DefaultServerConnection.command(DefaultServerConnection.java:173)com.mongodb.operation.CommandOperationHelper.ExecuteWrappedCommand协议(CommandOperationHelper.java:215)com.mongodb.operation.CommandOperationHelper.ExecuteWrappedCommand协议(CommandOperationHelper.java:186)com.mongodb.operation.CommandOperationHelper.ExecuteWrappedCommand协议(CommandOperationHelper.java:178)com.mongodb.operation.CommandOperationHelper.executeWrappedCommand协议(CommandOperationHelper.java:91)com.mongodb.operation.CommandOperationHelper.executeWrappedCommand协议(CommandOperationHelper.java:84)com.mongodb.operation.CommandReadOperation.execute(CommandReadOperation.java:55)com.mongodb.Mongo.execute(Mongo.java:772)在com.mongodb.Mongo$2.execute(Mongo.java:759)在com.mongodb.DB.executeCommand(DB.java:653)在com.mongodb.DB.command(DB.java:423)在com.mongodb.command(DB.java:439)在com.mongodb.DB.command(DB.java:381)在com.jaspersoft.mongodb.connection.MongoDbConnection.test(MongoDbConnection.java:188)上…更多原因:java.net.SocketException:com.mongodb.Connection.SocketStream.read(SocketInputStream.java:210)的java.net.SocketInputStream.read(SocketInputStream.java:141)的com.mongodb.Connection.SocketStream.read(SocketStream.java:85)的连接重置