转自 https://blog.csdn.net/isea533/article/details/51277786 如有侵权,请联系删除
如上,项目启动,不报错,但是就是起不来问题一般是XML文件报错。定位错误方法如下:
找到org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
类,在下面方法:
protected void autowireByType(
String beanName, AbstractBeanDefinition mbd, BeanWrapper bw, MutablePropertyValues pvs) {
这个方法大概在1200行左右。找到这个方法中catch
异常的地方
catch (BeansException ex) {
throw new UnsatisfiedDependencyException(mbd.getResourceDescription(), beanName, propertyName, ex);
}
在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; 前言中不允许有内容。