你是否遇到过下面的情况,控制台无限的输出下面的日志:

Logging initialized using ‘class org.apache.ibatis.logging.log4j.Log4jImpl' adapter.

Logging initialized using ‘class org.apache.ibatis.logging.log4j.Log4jImpl' adapter.

Logging initialized using ‘class org.apache.ibatis.logging.log4j.Log4jImpl' adapter.

Logging initialized using ‘class org.apache.ibatis.logging.log4j.Log4jImpl' adapter.

Logging initialized using ‘class org.apache.ibatis.logging.log4j.Log4jImpl' adapter.

这个错误只有在和Spring集成的情况下才会出现。

每次只要出现这个错误,我都知道是XML出错了,但是具体是那个XML还没法直接确认,因为这里的日志看不出来任何有用的信息。

想定位这个错误,我有一个常见的方法,就是从程序启动的某一个入口断点,然后逐步定位这个错误。

不过这种方式仍然很麻烦,这里要说的是一种迅速定位解决的办法,操作起来很简单。

找到org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory 类,在下面方法:

?

在throw这一行断点即可,这个地方是最早捕获异常的地方,当Mapper.xml文件出错的时候,这里的异常信息如下:

异常信息是很详细的,具体异常文字如下:

org.springframework.core.NestedIOException:

Failed to parse mapping resource:

'file [F:\Liu\Git\bhgl\target\Franchisee-1.0\WEB-INF\classes\com\abel533\property\dao\EmployeeMapper.xml]';

nested exception is org.apache.ibatis.builder.BuilderException:

Error creating document instance.

Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。

打开这个出错的XML后,发现一个很无语的错误:

不知道什么情况,开头多了emplo,基本上只要是 XML 中出什么错,都是类似的异常信息,一般都是 XML 解析出的错。

还有一个问题,为什么出错后只能看到无限输出的一行日志,而看不到这里具体的异常信息呢?

通过追踪代码,发现在org.springframework.beans.factory.support.AbstractBeanFactory类中的方法:

?

这里捕获异常后,直接return null导致异常被吞。

由于这里是最后一层捕获异常的地方,而且这个地方捕获到的异常范围会更广,因此在这里断点查看问题也是很不错的选择,由于这里经过多层异常处理,真正的错误信息隐藏的比较深,如下图:

看到这儿,相信再遇到这个问题的时候应该会很容易解决了。

原文链接:http://blog.csdn.net/isea533/article/details/51277786

java中为何输出框会无限输出,MyBatis启动时控制台无限输出日志的原因及解决办法...相关推荐

  1. SAS中修改一个表为编辑模式的时候不成功并给出警告的原因及解决办法

    今天看朱世武老师的<SAS编程技术教程>一书的时候,遇到一个问题,就是在SAS中打开一张表之后,右击Edit Mode,弹出了下面的警告框: 并且表格不能切换到编辑模式.经过在谷歌中搜索一 ...

  2. java中针对safari、chrome下载pdf、excel、word等文档变成exe文件解决办法

    原文:https://www.cnblogs.com/yugb/p/9492739.html 今天在写一个下载文档的方法时,测试浏览器的兼容性问题,发现在mac自带的safari浏览器中文档下载后全部 ...

  3. Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...

    <Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...

  4. java 需要返回类型_在Java中,当一个方法不需要返回数据时返回类型必须是

    [问答题]在滑动轴承中什么是瓦背?其特点有哪些? [多选题]起重机采用变频调速改造后,有哪些效果? [判断题]当热继电器动作不准确时,可用弯折双金属片的方法来调整. [单选题]X62W型万能铣床进给电 ...

  5. java 内存 溢出_java内存溢出的几种原因和解决办法是什么?

    java内存溢出的几种原因和解决办法是什么? java内存溢出的几种原因和解决办法是: 第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出: 那什么样的情况就是堆栈溢出呢?当你看 ...

  6. com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1问题出现的原因及解决办法

    转自:https://blog.csdn.net/shinchan_/article/details/37818927 com/opensymphony/xwork2/spring/SpringObj ...

  7. cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法

    cocos2d-x-2.2中编译cocos2d-win32.vc2010.sln出现:C1083 pthread.h No such file or director错误的解决办法 打开cocos2d ...

  8. java提示null_java 出现NullPointerException的原因及解决办法

    java 出现NullPointerException的原因及解决办法 日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决它, ...

  9. java defunct_java defunct产生的原因和解决办法

    java defunct产生的原因和解决办法: 在很多时候,我们启动JAVA进程后,如果退出这个JAVA进程,在系统进程中仍然可以看到这个进程. 这种情况一般出现在UNIX/linux系统,对于WIN ...

最新文章

  1. NeurIPS 2020放榜,接收率史上最低!AC:低接收率带不来有趣的论文
  2. Third-generation sequencing and the future of genomics 第三代测序和基因组学的未来
  3. 【leetcode】654. Maximum Binary Tree
  4. 网络端口的分类和作用
  5. JAVA进制及进制之间的转换
  6. Silverlight --- Behavior技术(三)
  7. python查找字符串数量_python如何实现从字符串中找出字符1的位置以及个数的示例...
  8. 树中两个节点的最低公共祖先节点
  9. UDK开发环境搭建完全流程
  10. UEFI 之 redfish
  11. linux leach仿真数据传输图性能,基于OMNeT-+-+的Leach协议的仿真研究.pdf
  12. 3个月攻破CCNA:12周教程资料盘点
  13. UltraISO 软碟通制作 Windows 7 系统 U 盘启动盘
  14. 自定义Android Switch控件
  15. Halcon region区域提取及区域转图像
  16. 计算机wap怎么制作表格,如何在电脑上制作简单的表格?
  17. OA 内有 需求收集的好建议
  18. lammps案例:分子自由落体运动模拟
  19. JS生成26个英文字母
  20. 告诉你苹果手机如何录屏的同时录音

热门文章

  1. crontab 日志_liunx 中定时清理过期日志文件
  2. java 的io流需要学吗_Java Io流怎么学习呢?
  3. c# 命名空间命名规范_C#命名空间能力问题和解答 套装2
  4. Spring Cloud OpenFeign夺命连环9问,这谁受得了?
  5. 第 6-3 课:SpringBoot 核心 + 面试题
  6. XShell远程连接LInux服务器(地址端口映射方法)
  7. Android10打断动画,Android开发(10) 动画(Animation)
  8. go run main.go 参数_介绍一款Go项目热编译工具gowatch
  9. java导出富文本到word_富文本编辑器内容实现word导出下载,请各位大神们指点,感激不尽...
  10. idea代码补全声明代码_用了这么多年idea,竟然不知道这些代码补全功能