Подтвердить что ты не робот

Исправлена ​​ошибка конфигурации Grails AOP

У меня есть приложение grails. Я обновил springsecurity-core от 1.2.7.3 до 2.0-RC2
springsecurity-acl от 1.1.1 до 2.0-RC1
Я добавил springsecurity-oauth-provider 1.0.5.1

И во время запуска я получаю исключение:

Вызвано: org.springframework.aop.framework.AopConfigException: не удалось создать подкласс класса CGLIB класса [класс org.codehaus.groovy.grails.commons.spring.TypeSpecifyableTransactionProxyFactoryBean]: Общие причины этой проблемы включают использование конечного класса или невидимый класс; inest exception is java.lang.IllegalArgumentException: Superclass не имеет нулевых конструкторов, но аргументов не было     в grails.plugin.springsecurity.acl.AclAutoProxyCreator.createProxy(AclAutoProxyCreator.java:120)     ... еще 4

Вызывается: java.lang.IllegalArgumentException: суперкласс не имеет нулевых конструкторов, но аргументов не было     at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)     at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)     at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)     ... еще 5

(только последняя часть ex)

4b9b3361

Ответ 1

Обходной путь состоял в том, чтобы удалить аннотации "@PreAuhthorize" из кода. Эти версии springSecurity не работают хорошо по какой-то причине.