首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用mongodb插件3.0.3版运行Grails应用程序

无法使用mongodb插件3.0.3版运行Grails应用程序
EN

Stack Overflow用户
提问于 2015-03-26 12:54:52
回答 2查看 521关注 0票数 2

我正在尝试将mongodb插件从2.0.1升级到3.0.3。但是,我一直收到以下错误:

代码语言:javascript
复制
java.lang.NoClassDefFoundError: com/mongodb/AggregationOptions
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
    at java.lang.Class.getDeclaredMethods(Class.java:1855)
    at org.codehaus.groovy.reflection.CachedClass$3$1.run(CachedClass.java:84)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:81)
    at org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:79)
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46)
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33)
    at org.codehaus.groovy.reflection.CachedClass.getMethods(CachedClass.java:250)
    at groovy.lang.MetaClassImpl.populateMethods(MetaClassImpl.java:343)
    at groovy.lang.MetaClassImpl.fillMethodIndex(MetaClassImpl.java:293)
    at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:3048)
    at groovy.lang.ExpandoMetaClass.initialize(ExpandoMetaClass.java:483)
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(Cl
    ...

我尝试将插件的版本更改为3.0.2,但错误仍然存在。

更新:

我在Grails 2.3.11上。

我尝试过将插件包括进来,不指定依赖项,也可以复制粘贴过去配置中的依赖项,即:

代码语言:javascript
复制
 dependencies {

        runtime "org.mongodb:mongo-java-driver:2.11.4"
        compile "org.mongodb:mongo-java-driver:2.11.4"
        runtime "com.gmongo:gmongo:1.2"

    }

代码语言:javascript
复制
 plugins {

        ...

        compile(':mongodb:2.0.1') {
            excludes 'mongo-java-driver', 'gmongo'
        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-27 12:24:20

更新一下您的BuildConfig:

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

不要指定任何其他与mongo相关的依赖项,也不要排除mongo-java-drivergmongo。另外,如果使用mongeez插件,则必须排除java驱动程序。

代码语言:javascript
复制
compile (":mongeez:0.2.3") {
    excludes("mongo-java-driver")
}
票数 2
EN

Stack Overflow用户

发布于 2015-03-27 12:23:10

将依赖项更改为:

代码语言:javascript
复制
runtime "org.mongodb:mongo-java-driver:2.12.3"

compile "org.mongodb:mongo-java-driver:2.12.3"

作品

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

https://stackoverflow.com/questions/29278975

复制
相关文章

相似问题

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