我的环境是Grails 2.5.3,我想使用Redis缓存。我已经添加了 在Build.groovy中使用grails插件spring-session:1.2
在resources.xml中,以下是与Redis相关的设置
<cache:annotation-driven proxy-target-class="true" />
<bean id="grailsCacheKeyGenerator" class="com.docu.commons.redis.GrailsCacheKeyGenerator"/>
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager">
<constructor-arg ref="sessionRedisTemplate"/>
</bean>
以下是当我调用域对象的validate()方法时生成错误的代码(在组件类中),错误是-在Grails应用程序之外使用了类[com.docu.MemberInfo]上的方法
@Component(memberAction)
Class MemberAction {
public void save(){
MemberInfo mi = new MemberInfo()
mi.properties = params
mi.validate()
}
}
我该怎么办。请注意,如果我从resource.xml文件中删除了spring-session:1.2插件和相关设置,那么我的代码将运行良好。