2

mongodb プラグインを 2.0.1 から 3.0.3 にアップグレードしようとしています。ただし、次のエラーが発生し続けます。

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います。

依存関係を指定せずにプラグインを含めてみました。また、過去の構成から依存関係をコピーして貼り付けてみました。

 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"

    }

 plugins {

        ...

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

2 に答える 2

2

BuildConfig を少し更新します。

compile ":mongodb:3.0.2"

mongo-java-driver他の mongo 関連の依存関係を指定したり、 or を除外したりしないでくださいgmongo。また、mongeez プラグインを使用している場合は、Java ドライバーを除外する必要があります。

compile (":mongeez:0.2.3") {
    excludes("mongo-java-driver")
}
于 2015-03-27T12:24:20.163 に答える