首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails MongoDB NoSuchFieldError:确认

Grails MongoDB NoSuchFieldError:确认
EN

Stack Overflow用户
提问于 2013-10-21 03:40:06
回答 1查看 347关注 0票数 0

在使用不同版本的mongodb客户端时在更新时出错。我运行了dependency,发现mongdb驱动程序只有一个jar。请指导为什么会出现这个错误,我试图通过GORM更新域对象。

代码语言:javascript
复制
dependencies {
 runtime "org.mongodb:mongo-java-driver:2.9.0"
}


 plugins {
compile (":mongodb:1.3.0"){
    excludes "mongo-java-driver";
}
}


Message: ACKNOWLEDGED
Line | Method
    ->>  646 | doInDB                  in                 
org.grails.datastore.mapping.mongo.engine.MongoEntityPersister$5

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    616 | updateEntry             in 
org.grails.datastore.mapping.mongo.engine.MongoEntityPersister
|     78 | updateEntry . . . . . . in     ''
|    846 | run                     in       
org.grails.datastore.mapping.engine.NativeEntryEntityPersister$2
|     33 | executePendingOperation in  
org.grails.datastore.mapping.core.impl.PendingOperationExecution
|    364 | flushPendingOperations  in org.grails.datastore.mapping.core.AbstractSession
|    343 | flushPendingUpdates . . in     ''
|    263 | flush                   in     ''
|    126 | flush . . . . . . . . . in org.grails.datastore.mapping.mongo.MongoSession
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 16:44:19

WriteConcern.ACKNOWLEDGED仅在MongoDB驱动程序2.10及更高版本中可用。你要么需要更新你的Mongo版本:

代码语言:javascript
复制
dependencies {
 runtime "org.mongodb:mongo-java-driver:2.10.0"
}

或者你需要把蒙戈司机排除在这里:

代码语言:javascript
复制
compile (":mongodb:1.3.0"){
    excludes "mongo-java-driver";
}

并将其替换为:

代码语言:javascript
复制
compile ":mongodb:1.3.0"

如果您选择第二个选项,它将使用这个插件代码所期望的2.11版本的Mongo驱动程序。使用比2.11更早的驱动程序版本可能会导致这类问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19485902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档