IDEA中创建Maven工程学习Mybatis程序出现java.lang.ExceptionInInitializerError at……错误

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>

运行后仍出现该错误,继续分析运行:
解决方式:

  1. 方式一: 发现删除导入< build>< /build>中的两个< filtering>true< /filtering>代码可以运行成功!

  2. 方式二: 最后发现.xml文件中的中文注释可能让< filtering>true< /filtering>过滤,导致导入资源错误,删除.xml文件中的中文注释,发现可以成功运行。
    在这里插入图片描述

  3. 方式三:发现是原来自己调好的设置又在不经意间更改了,打开IDEA–>settings----->Editor------>File Encodings,修改配置如下:
    在这里插入图片描述

学习小结:
编码问题容易出现错误,需要细心排查。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值