首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能在grails项目中一起使用mongdb插件和gmongo吗?

我能在grails项目中一起使用mongdb插件和gmongo吗?
EN

Stack Overflow用户
提问于 2014-05-13 16:04:42
回答 1查看 709关注 0票数 1

最近,我在grails项目中工作,除了mysql之外,我打算使用mongodb作为nosql数据库。

我添加了mongodb插件,使用域进行测试,它运行良好(显示/编辑/保存.):

代码语言:javascript
复制
compile ':mongodb:3.0.1'

并尝试另一种使用gmongo插件的方法,如果我想使用mongodb低级API (或者使用mapReduce ),这是很有用的。

代码语言:javascript
复制
runtime "org.mongodb:mongo-java-driver:2.11.3"
compile "org.mongodb:mongo-java-driver:2.11.3"
runtime "com.gmongo:gmongo:1.3"

尝试用一个简单的查询find()进行测试,它也很好

现在我想组合2种方法,下面是错误:

代码语言:javascript
复制
| Error 2014-05-13 17:52:07,197 [localhost-startStop-1] ERROR plugins.DefaultGrailsPluginManager  - Error configuring dynamic methods for plugin [mongodb:3.0.1]: com/mongodb/AggregationOptions
Message: com/mongodb/AggregationOptions
    Line | Method
->> 2531 | privateGetDeclaredMethods in java.lang.Class
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   1855 | getDeclaredMethods        in     ''
|     46 | getLocked . . . . . . . . in org.codehaus.groovy.util.LazyReference
|     33 | get                       in     ''
|     98 | createGormStaticApi . . . in org.grails.datastore.gorm.mongo.plugin.support.MongoMethodsConfigurer
|     65 | configure                 in org.grails.datastore.gorm.plugin.support.DynamicMethodsConfigurer
|     49 | configure . . . . . . . . in org.grails.datastore.gorm.mongo.plugin.support.MongoMethodsConfigurer
|     76 | doCall                    in MongodbGrailsPlugin$_closure2
|    262 | run . . . . . . . . . . . in java.util.concurrent.FutureTask
|   1145 | runWorker                 in java.util.concurrent.ThreadPoolExecutor
|    615 | run . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    745 | run                       in java.lang.Thread
Caused by ClassNotFoundException: com.mongodb.AggregationOptions
->>  366 | run                       in java.net.URLClassLoader$1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    355 | run                       in     ''
|    354 | findClass . . . . . . . . in java.net.URLClassLoader
|    425 | loadClass                 in java.lang.ClassLoader
|   2531 | privateGetDeclaredMethods in java.lang.Class
|   1855 | getDeclaredMethods        in     ''
|     46 | getLocked . . . . . . . . in org.codehaus.groovy.util.LazyReference
|     33 | get                       in     ''
|     98 | createGormStaticApi . . . in org.grails.datastore.gorm.mongo.plugin.support.MongoMethodsConfigurer
|     65 | configure                 in org.grails.datastore.gorm.plugin.support.DynamicMethodsConfigurer
|     49 | configure . . . . . . . . in org.grails.datastore.gorm.mongo.plugin.support.MongoMethodsConfigurer
|     76 | doCall                    in MongodbGrailsPlugin$_closure2
|    262 | run . . . . . . . . . . . in java.util.concurrent.FutureTask
|   1145 | runWorker                 in java.util.concurrent.ThreadPoolExecutor
|    615 | run . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    745 | run                       in java.lang.Thread

我真不知道怎么修好它!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-13 16:10:19

Mongodb插件是GMongo上的一个包装器,具有GORM特性的强大功能。您肯定可以直接从插件中使用GMongo或低级API,而不是显式地添加这些依赖项。

请看一下包含它们的build.gradle。当两者同时使用时,错误很可能是由于相互冲突的依赖关系造成的。

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

https://stackoverflow.com/questions/23636262

复制
相关文章

相似问题

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