gpt4 book ai didi

java - MongoDb 3.0.1 java驱动程序GridFs错误

转载 作者:行者123 更新时间:2023-11-30 03:26:00 26 4
gpt4 key购买 nike

我正在将一个应用程序升级到 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:无法保存 block

由以下原因引起: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。

关于java - MongoDb 3.0.1 java驱动程序GridFs错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30195496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com