使用时始终报错,重点是Reflect错误,也就是找父类型错误
Exception in thread "main" java.lang.NullPointerException
at sun.reflect.misc.ReflectUtil.checkPackageAccess(ReflectUtil.java:164)
at sun.reflect.misc.ReflectUtil.isPackageAccessible(ReflectUtil.java:195)
at java.beans.Introspector.getBeanInfo(Introspector.java:164)
at org.apache.commons.dbutils.BeanProcessor.propertyDescriptors(BeanProcessor.java:383)
at org.apache.commons.dbutils.BeanProcessor.toBeanList(BeanProcessor.java:188)
at org.apache.commons.dbutils.BasicRowProcessor.toBeanList(BasicRowProcessor.java:140)
at org.apache.commons.dbutils.handlers.BeanListHandler.handle(BeanListHandler.java:83)
at org.apache.commons.dbutils.handlers.BeanListHandler.handle(BeanListHandler.java:34)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:348)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:212)
at com.i7i8i9.dao.BaseDao.getBeanList(BaseDao.java:111)
at com.i7i8i9.dao.impl.UserDaoImpl.getAllUsers(UserDaoImpl.java:14)
at com.i7i8i9.test.main(test.java:13)
经过了痛苦分析,最后发现问题出在了
<public class UserDaoImpl extends BaseDao implements UserDao
> 上图这个 BaseDao后面缺少泛型
public class UserDaoImpl extends BaseDao<User> implements UserDao