getResourceAsStream获取文件总报错null

问题描述

XXX.class.getClassLoader().getResourceAsStream(path)获取resources下的.xml文件,总是报错null,具体报错如下

org.dom4j.DocumentException: null Nested exception: null
	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
	at org.dom4j.io.SAXReader.read(SAXReader.java:343)
	at com.lh.config.XMLConfigBuilder.parseConfig(XMLConfigBuilder.java:35)
	at com.lh.sqlSession.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:20)
	...

分析解决过程:

1.简单粗暴,百度搜素

依照https://www.cnblogs.com/OpheliaChai/archive/2020/05/31/getResourceAsStream.html此文档中方法尝试,pass

2.怀疑路径写错,反复检查,绝对路径,相对路径都尝试,pass

3.仔细分析检查发现生成的target-classes下没有需要加载的xml文件,似乎有了眉目

4.参考https://www.jianshu.com/p/a1feadd8f9d4此文档,研究怎么在classes下生成xml文件

前4个方法都尝试了不行,以为又是竹篮打水一场空的时候,尝试了第五种方法,发现自己果然在pom中配置了打包方式为pom,所以classes中一直没有xml文件生成
将pom改为war之后,一路顺风顺水
在这里插入图片描述
*祝你好运,应该看不完我这一篇问题就解决了!*
原来不收藏,有一天真的会找不到!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值