我是靠谱客的博主 犹豫墨镜,最近开发中收集的这篇文章主要介绍Spring AOP - Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

今天在集成perf4j和javasimon到代码里的时候发现一些问题,就是本来在自己的测试代码里运行好好的东西,在放到项目代码里的时候总是报以下错误:
...
Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
...
比较了代码半天发现在自己的测试代码里没有用到有构造参数的spring bean,而在项目代码中很多的类都是通过有参数构造函数来创建的。而spring在借助cglib创建目标对象子类时,并没有对有参数构造函数做处理,而是使用的默认我参数构造函数,这就导致了以上异常的出现。要解决这个问题,比较简单的做法就是添加一个默认构造函数,当然前提是你的类允许你修改,但是对于一些不能有默认构造函数的类就比较麻烦了,比如第三方的类。这里有一个很详细的文章对这个问题做了描述, http://netfork.javaeye.com/blog/286215

最后

以上就是犹豫墨镜为你收集整理的Spring AOP - Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given的全部内容,希望文章能够帮你解决Spring AOP - Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部