java.lang.nullIllegalArgumentException

今天在集成perf4j和javasimon到代码里的时候发現一些问题就是本来在自己的测试代码里运行好好的东西,在放到项目代码里的时候总是报以下错误:

比较了代码半天发现在自己的测試代码里没有用到有构造参数的spring bean而在项目代码中很多的类都是通过有参数构造函数来创建的。而spring在借助cglib创建目标对象子类时并没有对囿参数构造函数做处理,而是使用的默认我参数构造函数这就导致了以上异常的出现。要解决这个问题比较简单的做法就是添加一个默认构造函数,当然前提是你的类允许你修改但是对于一些不能有默认构造函数的类就比较麻烦了,比如第三方的类这里有一个很详細的文章对这个问题做了描述,

}

我要回帖

更多关于 java.lang 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信