#war包在服务器中运行报错的解决方案
问题:
org.springframework.beans.factory.UnsatisfiedDependencyException:Error creating bean with name ‘dbTypeApi’:Unsatisfied dependency expressed through method ‘setXxxMapper’ parameter 0;nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException:Error creating bean with name ‘xxxMapper’ defined in file [/xxx/xxx/xxx/XxxMapper.class]:Unsatisfied dependency expressed through bean property ‘sqlSessionFactory’;…nested exception is org.springframework.core.NestedIOException:Failed to parse mapping resource:‘file[/home/xxx/…/WEB-INF/classes/.ides/artifacts/hc3.xml]’;nested exception is org.apche.ibatis.builder.BuilderException:Error creating document instance.Cause:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber:35;文档根元素"component"必须匹配 DOCTYPE 根 “null”;…
原因分析以及解决办法:
打开Project Structure,选中Project Settings下的Modules菜单项,在右侧左边"+" "-“图标下侧选择项目名称对应的那一项"xxx”,点击进入右侧"Sources"页签,在"Mark as:“下面的面板中选中"D:\fkc\code\xxx项目名”,然后检查"Mark as:"右边的"Resources"选项是否被选中,如果是被选中的话,则取消选中。(注意:选择Resources会导致生成的war包多了.idea文件夹、.gitignore文件和pom.xml文件,从而导致war包在linux服务器中启动报错)