grails 2.3.5 + redis-gorm插件+ spring安全核心插件

时间:2015-02-09 11:45:01

标签: spring grails redis

我在使用Redis作为数据存储和Spring Security插件运行Grails 2.3.5应用程序时遇到问题? 我得到了这个"有趣"提交登录表单时的消息(安装了spring-security-core和redis-gorm插件的全新grails项目以及使用s2-quickstart命令生成的User,Role,Requestmap类):

Error 500: Internal Server Error 
URI 
/test-redis-security/j_spring_security_check 
Class 
java.lang.IllegalArgumentException 
Message 
No transactionManager bean configured 
Trace 
 Line | Method
->>  706 | withTransaction in org.grails.datastore.gorm.GormStaticApi
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   1145 | runWorker       in java.util.concurrent.ThreadPoolExecutor
|    615 | run . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    745 | run             in java.lang.Thread


    Any ideas?

1 个答案:

答案 0 :(得分:0)

Spring Security Core默认设置为需要事务,而redis-gorm插件不支持它们。您需要覆盖spring安全代码提供的大多数服务,以便不需要事务。