异常:java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given

作者: wiflish 分类: 技术 发布时间: 2014-08-08 14:08 ė 6没有评论

原因:配置了使用Cglib代理的类,没有提供默认的构建器,即在Spring配置文件中配置了:

但相关的bean中没有提供默认构建器,所以报错。

解决:或者
(默认值为false)

异常栈:
Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at net.sf.cglib.proxy.Enhancer.emitConstructors(Enhancer.java:721) ~[cglib-2.2.jar:na]
at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:499) ~[cglib-2.2.jar:na]
at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33) ~[cglib-2.2.jar:na]
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) ~[cglib-2.2.jar:na]
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216) ~[cglib-2.2.jar:na]
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377) ~[cglib-2.2.jar:na]
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285) ~[cglib-2.2.jar:na]
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:200) ~[spring-aop-3.0.5.RELEASE.jar:3.0.5.RELEASE]
… 87 common frames omitted

本文出自 Wiflish's Blog,转载时请注明出处及相应链接。

本文永久链接: http://wiflish.fyard.com/archives/315

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部