IDEA中创建Maven工程学习Mybatis程序出现java.lang.ExceptionInInitializerError at……错误
错误详情:
网上查找资料发现需要在pom.xml中导入文件,进行资源访问:
由于maven工程约定大于配置,在resources和java文件夹下有我们写的配置文件,可能无法被导出执行
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
运行后仍出现该错误,继续分析运行:
解决方式:
-
方式一: 发现删除导入< build>< /build>中的两个< filtering>true< /filtering>代码可以运行成功!
-
方式二: 最后发现.xml文件中的中文注释可能让< filtering>true< /filtering>过滤,导致导入资源错误,删除.xml文件中的中文注释,发现可以成功运行。
-
方式三:发现是原来自己调好的设置又在不经意间更改了,打开IDEA–>settings----->Editor------>File Encodings,修改配置如下:
学习小结:
编码问题容易出现错误,需要细心排查。