繁体   English   中英

MongoDb 3.0.1 Java驱动程序GridFs错误

[英]MongoDb 3.0.1 java driver GridFs error

我正在将一个应用程序升级到Mongo Java驱动程序3.0.1。 除保存GridFs文件外,其他所有方法都运行良好。 它与旧的Java驱动程序(2.12.4)兼容。 现在我正在使用mongodb-driver-core和mongodb-driver 3.0.1。

我的代码:

DB mongoDbFiles;
GridFS attachFile;
GridFSInputFile gfsFile;
mongoDbFiles = mongo.getDB("UserWebFiles");
attachFile = new GridFS(mongoDbFiles, "UserFiles");
    ..........
gfsFile = attachFile.createFile(new File("C:/dxl/" + (String) vFileNames.get(k)));
gfsFile.setFilename((String) vFileNames.get(k));
gfsFile.save();

在保存中给出错误: com.mongodb.MongoException:无法保存块

引起原因:java.io.IOException:流关闭

新驱动程序中的GridF是否有所更改?

正如我所说的,它与驱动程序2.12.4一起很好地工作。 Java版本8(jdk 1.8.0_25-32位)

提前致谢,

奥古斯托

我在mongo-driver-3.0.1.jar文件中发现了问题。 我更正了GrisFS.createFile函数之一。 我再次编译了jar文件,现在它运行良好。

如果有人遇到问题,我可以发送jar文件。 我将尝试将更正发送给Mongo。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM