java.lang.ExceptionInInitializerError 解决方式_Silence-wen的博客-程序员宅基地

技术标签: java  mybatis  

错误代码:

java.lang.ExceptionInInitializerError
	at com.nxw.dao.UserDaoTest.test(UserDaoTest.java:13)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
Caused by: org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### The error may exist in com/nxw/dao/UserMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/nxw/dao/UserMapper.xml
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
	at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)
	at com.nxw.util.MybatiesUtil.<clinit>(MybatiesUtil.java:20)
	... 23 more

 看到这个错误java.lang.ExceptionInInitializerError基本上就可以肯定是你的xml文件在执行后没有在target对应的文件夹生成文件。所以你可以在pom.xml文件加入以下代码块,问题就可以解决了。

<build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
        </includes>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
        </includes>
      </resource>
    </resources>

  </build>

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nxw_tsp/article/details/105939472

智能推荐

图片加载(一)Glide_米粒蜗牛的博客-程序员宅基地

图片加载(一)Glide参考:hongshenhttps://blog.csdn.net/sinyu890807/column/info/15318https://www.jianshu.com/p/791ee473a89bhttps://blog.csdn.net/hanxiongwei/article/details/86625333Glide与Picasso的优缺点比较:http...

翻翻git之---简单的配置达到产品在应用市场的评价跳转功能_王亟亟的博客-程序员宅基地

转载请注明出处:王亟亟的大牛之路最近软文的东西写的比较少,家里的小宝宝(麦麦)咬毛了,在细心照料。外加最近玩WOW比较上头,所以没花大时间在写文章上,今天看到个实现APP内提示跳转应用市场的库觉得还不错,推荐给大家先来看看运行效果用户点进去他会问是否评级,稍后评价等等等,原作者对这一系列功能封的比较彻底,方便大家使用,我们来看一下一个简单的提示页面如何配置。在Activity初始化阶段把一些需要配置

nginx反向代理+记录原始IP的模块(with-http_realip_module)_鑫酉的博客-程序员宅基地

[[email protected] nginx-1.14.2]# ./configure --help | grep real --with-http_realip_module enable ngx_http_realip_module --with-stream_realip_module enable ngx_stream_realip_module[roo...

matlab自动输出数据到excel文件的指定单元格_唐晓畅的博客-程序员宅基地

使用matlab自带的 xlswrite 命令,格式 xlswrite('excel文件名',数据的变量名,第几个工作表,'单元格’)。 xlswrite('1.csv',rpa.connections.summary,1,'A2')

用emacs写C程序_coral酱的博客-程序员宅基地_怎么用emacs写c编程

vi和emacs被分别被称为编辑器之神和神之编辑器。vi的入门精通都很难,emacs入门容易,精通难;vi使用起来不停地切换模式,而emacs则不停地ctrl,meta等组合键。因此,高德纳大师说操作Emacs,就像弹奏管风琴。vi是有模式的,因此他很少使用组合键,编辑起来确实要高效,而我厌烦不停的模式切换。选择了emacs。很巧,在国外,几乎所有的大师都是使用emacs的,James

MyChrome制作Chrome浏览器便携版_毛兴宇的博客-程序员宅基地_制作一个便携版chrome

Google Chrome官方离线下载地址:https://api.shuax.com/tools/getchromeMyChrome下载地址:http://code.taobao.org/p/mychrome/src/trunk/release/Greenchrome 下载地址:https://shuax.com/portfolio/greenchrome

随便推点

使用AXMLParser解析apk中的AndroidManifest.xml_twlkyao的博客-程序员宅基地_axmlparser

如果自己搭一个Market,需要考虑对用户上传的apk文件,读取出其packageId, versionCode, permission等信息,利用AXMLParser就可以解决这个问题。这里可以下载AXMLParser: http://code.google.com/p/xml-apk-parser/我们需要把AndroidManifest.xml文件的InputStream

四川途志:怎么打造一个属于自己的赚钱短视频账号?_tuzhicm的博客-程序员宅基地

短视频已经成为一个流量大的平台,也是一个带货卖货的平台。运营变现也是短视频运营中最关键的环节。不过,小编在这里跟大家说一下,有了粉丝不代表就有利润。很多人说,只要我红了,只要我有粉丝,只要我红了,我就盈利!这种说法是错的哈,给你10w的死粉你会赚钱吗?广告收不到,更谈不上产品变现。视频流行的时候能收到广告吗?广告商并没有那么愚蠢。如何在短视频平台上赚钱?今天途志传媒编辑从0开始,和大家聊聊短视频如何变现。1.如何从零开始运营账户不制作短视频的人可能不知道如何制作短视频帐户。事实上,做短视频账.

java1.8源码之ArrayList源码解读_周公解码的博客-程序员宅基地_arraylist源码

一、ArrayList概述1.1 ArrayList简介ArrayList经常用,今天对它的源码探究一二。一上来顶部有一大串注释,顶部注释参考了这篇博客内容如下:List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector类,除了此类是不同步的。)...

用Vue来实现音乐播放器(十六):滚动列表的实现_weixin_33860528的博客-程序员宅基地

滚动列表是一个基础组件 他是基于scroll组件实现的在base文件夹下面创建一个list-view文件夹 里面有list-view.vue组件&lt;template&gt; &lt;!-- 当父组件传递给子组件的数据发生变化的时候 scroll可以监听到此时高度会发生变化 --&gt; &lt;!-- 子组件这里的:data和props里面的data相对于 -...

iOS精品资源汇总(持续更新)_iOS编码的博客-程序员宅基地_ios资源

文章目录引言I、iOS自定义视图相关热门资源1.1 《用户协议及隐私政策》弹框1.2 电子签名1.3 商品详情页1.4 上传图片视图的封装【支持删除和添加】1.5 查看风险商户的证明材料,图片支持滑动切换1.6 iOS 常用动画【 定点缩放弹窗】1.7 iOS抽奖转盘:概率抽奖算法 &amp; 转盘算法 &amp; 转盘主视图的实现思路1.8 自定义相机( 银行卡/身份证识别OCR、矩形边缘识别)1.9 收银app必备模块:iOS折扣计算器1.10 通讯录1.11 限定文本输入框输入特定的字符个数1.12

推荐文章

热门文章

相关标签