2014-01-15 58 views
11

我有一個正在運行的grails應用程序。 我升級
springsecurity核從1.2.7.3至2.0 RC2
springsecurity-ACL從1.1.1至2.0 RC1
我加入
springsecurity-OAuth的提供商 1.0.5.1Grails AOP配置異常

我在啓動時得到一個異常:

產生的原因:org.springframework.aop.framework.AopConfigExce ption:無法生成類[org.codehaus.groovy.grails.commons.spring.TypeSpecifyableTransactionProxyFactoryBean]的CGLIB子類:此問題的常見原因包括使用最終類或不可見類;嵌套的例外是java.lang.IllegalArgumentException異常:超類,沒有空的構造函數,但沒有論點在grails.plugin.springsecurity.acl.AclAutoProxyCreator.createProxy(AclAutoProxyCreator.java:120) ... 4給出 更

引起通過:java.lang.IllegalArgumentException:超類沒有空構造函數,但沒有參數給予net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33) 在net.sf.cglib.core.DefaultGeneratorStrategy。生成(DefaultGeneratorStrategy.java:25) at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216) ... 5更多

(僅前的最後一部分)

+3

解決方法是從代碼中刪除「@PreAuhthorize」註釋。這些版本的springSecurity由於某種原因不能很好地協同工作。 –

+2

很高興您找到解決方案。您應該添加該答案並接受它,因爲它可以讓其他人更容易地搜索此問題:) – spikeheap

回答

0

的解決方法是從代碼中刪除「@PreAuhthorize」的註解。這些版本的springSecurity由於某種原因不能很好地協同工作。