Configuration problem: Failed to import bean definitions from relative location

问题现象:java

 最近开始作新需求,而后在Tomcat上部署项目时,出现了以下报错:web

 [12-05 09:54:27,161 ERROR] ContextLoader.java:351 - Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [spring-controller-slave.xml]
Offending resource: class path resource [spring.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from URL [file:/E:/java/tomcat/apache-tomcat-8.5.31/webapps/ROOT/WEB-INF/classes/spring-controller-slave.xml]; nested exception is java.io.FileNotFoundException: E:\java\tomcat\apache-tomcat-8.5.31\webapps\ROOT\WEB-INF\classes\spring-controller-slave.xml spring

具体就是IO解析错误,没法解析XML文件,apache

 IOException parsing XML document from class path resource [file:/E:/java/tomcat/apache-tomcat-8.5.31/webapps/ROOT/WEB-INF/classes/spring-controller-slave.xml]缓存

 

问题分析:tomcat

这个问题是几率性出现的,文件是存在的,可是仍是报错了,怀疑是Tomcat缓存问题。app

因而清除了Tomcat缓存,clean了项目,甚至update了maven项目,而后再启动tomcat,有几率性成功;若是仍是失败,就在Tomcat发布项目的地方,将发布项目的文件夹删除,而后从新clean,通常来讲,就会成功了。webapp

这个问题虽然这样能够解决,但具体的原理仍是不清楚,待之后慢慢研究,先记下再说。maven

最终发现是编译后的target文件夹里面里面缺乏xml文件致使的,xml

最简单的就是手动copy缺乏的xml文件进去重启tomcat解决

相关文章
相关标签/搜索