【轉載】配置檔案報錯:不允許有匹配 [xX][mM][lL] 的處理指令目標

shaopiing發表於2017-10-25

今天編寫程式碼的時候,不小心給一個xml檔案的首行加了一行空格,導致了啟動報瞭如題類似的錯誤,查到一篇文章,順藤摸瓜發現了這個失誤,文章轉載如下:

框架整合 的時候,XML 配置檔案大多數情況是從另一個框架裡面複製的。今天在練習整合的時候明明之前的專案對著,但是複製到這個專案後就報錯。錯誤程式碼:嚴重: Ex

框架整合 的時候,XML 配置檔案大多數情況是從另一個框架裡面複製的。

今天在練習整合的時候明明之前的專案對著,但是複製到這個專案後就報錯

錯誤程式碼:

<span style="color:#FF0000;"> 嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from file [D:\java\File\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\SpringMVC1\WEB-INF\classes\config\spring-common.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; 不允許有匹配 "[xX][mM][lL]" 的處理指令目標。  </span>

 

不允許有匹配 "[xX][mM][lL]" 的處理指令目標。說明 XML 可能不規範,哪裡有些出入? 於是我就 Ctrl+Shift+F 格式化了一下程式碼,然後縮排對齊。 再次部署,沒有報錯。上網查了下,說是這種異常是 XML 沒有以 <?xml version="1.0" encoding="UTF-8"?> 開頭,也就是說第一個字元必須是 <?xml......


解決方法:

 規範的 XML 格式、

 <?xml version="1.0" encoding="UTF-8"?>  必須是 XML 檔案的第一個元素且前面不能空格。

參考博文:配置檔案報錯:不允許有匹配 [xX][mM][lL] 的處理指令目標。

相關文章