记录IDEA使用Druid连接池的时候粗心大意,出现的一个空指针异常
报错信息如下:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:434)
at java.util.Properties.load0(Properties.java:353)
at java.util.Properties.load(Properties.java:341)
at cn.wei.utils.DruidUtils.<clinit>(DruidUtils.java:25)
at cn.wei.datasoure.Druid.DruidDemo02.main(DruidDemo02.java:21)
Exception in thread "main" java.lang.NullPointerException
at cn.wei.utils.DruidUtils.getConnection(DruidUtils.java:43)
at cn.wei.datasoure.Druid.DruidDemo02.main(DruidDemo02.java:21)
检查了挺久,在网上看到可能是druid.properties的路径有问题,最后发现是加载文件的时候getClass这里写错了,正确应该是
pro.load(DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
将这里改一下就可以了,