grails插件redis:ClassNotFound Exception

时间:2013-11-27 15:33:20

标签: grails groovy grails-plugin

我正在尝试使用grails cache-redis插件。所以我将其添加到BuildConfig.groovy

compile ":redis:1.4.2"

compile ":cache-redis:1.0.0"

然后我将其添加到Config.groovy

grails.cache.config = {
    cache {
       name 'message'
    }
 }

我在其中一个控制器中使用了这个方法:

@Cacheable('message')
def domainSubjects(){
    def subjects = Subject.findAll()
    def result=[]
    for(def subject:subjects){
        result.addAll(["id": subject.id, "name":subject.name, "description":subject.description])
    }
    render result as JSON
    return
}

在控制器文件中我导入了这些文件:

import grails.plugin.cache.CacheEvict
import grails.plugin.cache.Cacheable
import grails.plugin.cache.CachePut

因为没有任何与cache-redis插件相关的内容出现在eclipse autocomplete中。现在我执行此方法时出现此错误:

Class    java.lang.NoClassDefFoundError
Message  redis/clients/jedis/BinaryTransaction

我无法导入这个类,它给出了编译错误,说无法解析类 grails.plugin.redis.clients.jedis.BinaryTransaction

插件安装正确,就像我在添加编译依赖项后grails run-app一样。

如何解决错误?请帮助

0 个答案:

没有答案