windofthesky 2015-05-11 03:16
浏览 1788

MongoDB 3.0 Java Driver在Linux Server下多线程插入数据异常

使用MongoDB 3.0版本,部署环境为vSphere构建虚拟机,使用Java driver(3.0.0rc1)多线程写入数据到MongoDB,异常信息如下所示:
Caused by: java.lang.NullPointerException
at com.mongodb.connection.ProtocolHelper.isCommandOk(ProtocolHelper.java:61)
at com.mongodb.connection.WriteCommandProtocol.receiveMessage(WriteCommandProtocol.java:189)
at com.mongodb.connection.WriteCommandProtocol.execute(.java:76)
at com.mongodb.connection.InsertCommandProtocol.execute(InsertCommandProtocol.java:66)
at com.mongodb.connection.InsertCommandProtocol.execute(InsertCommandProtocol.java:37)
at com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:155)
at com.mongodb.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:219)
at com.mongodb.connection.DefaultServerConnection.insertCommand(DefaultServerConnection.java:108)
at com.mongodb.operation.MixedBulkWriteOperation$Run$2.executeWriteCommandProtocol(MixedBulkWriteOperation.java:416)
at com.mongodb.operation.MixedBulkWriteOperation$Run$RunExecutor.execute(MixedBulkWriteOperation.java:604)
at com.mongodb.operation.MixedBulkWriteOperation$Run.execute(MixedBulkWriteOperation.java:363)
at com.mongodb.operation.MixedBulkWriteOperation$1.call(MixedBulkWriteOperation.java:148)
at com.mongodb.operation.MixedBulkWriteOperation$1.call(MixedBulkWriteOperation.java:141)
at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:186)
at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:177)
at com.mongodb.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:141)
at com.mongodb.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:72)
at com.mongodb.Mongo.execute(Mongo.java:745)
at com.mongodb.Mongo$2.execute(Mongo.java:728)
at com.mongodb.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:482)
at com.mongodb.MongoCollectionImpl.insertOne(MongoCollectionImpl.java:277)

该异常为偶发性异常,在Windows上,Eclipse环境下,多线程测试,该异常完全不发生,当代码迁移到虚拟服务器上时,该异常偶尔发生;

有大牛遇到过类似情况吗?求教..

  • 写回答

0条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 我想用matlab处理spm8和vbm8的数据分析,用于分析nii文件各种脑区的图像,但是在第一步使用estimate and write中就出错,如何解决?
      • ¥15 能否给一个SOCKET通转USB通信的安卓程序代码
      • ¥15 前端js跨域请求问题
      • ¥15 C++SMTP服务器
      • ¥15 为什么52单片机测温实物LCD不显示数值?(c语言)
      • ¥30 《红色警戒2》最新mod《泰矿危机2》修改敌方单位阵营易语言
      • ¥15 C语言频闪问题与时间显示
      • ¥15 利用funguild进行大型真菌生态型划分
      • ¥20 急!希望找到这个程序的作者help
      • ¥20 windows系统文件缺失去