我正在尝试使用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
一样。
如何解决错误?请帮助