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解決

相關文章
相關標籤/搜索