1. 程式人生 > >關於Spring提示java.lang.IllegalStateException: Failed to load ApplicationContext問題解決

關於Spring提示java.lang.IllegalStateException: Failed to load ApplicationContext問題解決

學習中遇到了Spring報如下錯誤 

java.lang.IllegalStateException: Failed to load ApplicationContext

細究其原因:

Caused by: org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 73; cvc-complex-type.2.4.c: 萬用字元的匹配很全面, 但無法找到元素 'tx:advice' 的宣告。

出現Failed to load ApplicationContext的原因一般都是xml document文件出現不同程度的配置錯誤,既然提示無法找到tx:advice標籤,肯定是匯入約束時的約束未起作用

Spring有個細節:在Spring啟動時,會按照xml中的標頭檔案來校驗配置中的標籤,當碰到不能識別的標籤後,Spring會報第一條錯誤

在eclipse中要手動匯入約束,而在idea中的maven工程下,只需要將約束的地址放在標頭檔案即可,IDE 會幫助我們直接引用.

推薦:最好用工具的提示快捷鍵(Alt+Enter) 來自動匯入約束檔案,因為筆者本人也吃過手動貼上約束檔案粘錯的虧

最好的標頭檔案 貼上好後(標頭檔案中的約束三條是一整套)

: