2015-02-09 4 views
0

У меня проблема с запуском приложения Grails 2.3.5 с Redis в качестве хранилища данных и Spring Security Plugin?
я получаю это «смешно» сообщение при отправке формы регистрации (новый Grails проекта с установленными пружинной безопасностью ядра и Redis-Гормом плагин и пользователем, роль, классы Requestmap, сгенерированные с помощью команды s2-быстрого старта):grails 2.3.5 + redis-gorm plugin + spring security core plugin

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? 

ответ

0

Spring Security Core по умолчанию по умолчанию требует транзакций, а плагин redis-gorm не поддерживает их. Вам нужно будет отменить большинство услуг, предоставляемых весенним кодом безопасности, чтобы не требовать транзакций.

+0

Спасибо за ответ Джефф, не могли бы вы объяснить шаг за шагом, как это сделать? – user3082992

+0

Начните с установленных классов и убедитесь, что в них нет транзакционных вызовов. После этого вам нужно будет взглянуть на источник весеннего ядра secuirty и посмотреть, какие методы требуют транзакций и начать их переопределять самостоятельно. Ищите Берт Беквитс, взламывающие весенние переговоры по безопасности –

Смежные вопросы