1. 程式人生 > >關於springmvc一致停留“資訊: Initializing Spring FrameworkServlet 'SpringMVC'”的問題

關於springmvc一致停留“資訊: Initializing Spring FrameworkServlet 'SpringMVC'”的問題

最近使用spring構建專案,發現部署到tomcat之後一致停留在:

“資訊: Initializing Spring FrameworkServlet 'SpringMVC”

這一行不動,甚至可能需要1分鐘才能啟動專案,我去,整個專案只有配置檔案和jar包,還沒寫程式碼,這也太離譜了吧。

果斷開啟log4j看列印資訊,發現一直停留在這一行:

2016-12-15 15:46:28,107 [main] DEBUG [org.springframework.beans.factory.xml.PluggableSchemaResolver] - Trying to resolve XML entity with public id [null] and system id [http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd]
2016-12-15 15:46:28,737 [main] DEBUG [org.springframework.beans.factory.xml.PluggableSchemaResolver] - Trying to resolve XML entity with public id [null] and system id [http://www.springframework.org/schema/tool/spring-tool-4.0.xsd]

什麼鬼?載入xsd檔案需要這麼久?

仔細觀察發現我spring用的是3.2.5,這裡卻很奇怪的載入4.0.xsd,最終發現了問題所在:

spring配置檔案載入xsd是先從jar包中尋找,如果找不到就聯網查詢

到jar包中查詢這2個xsd,果然沒有找到,那麼原因就很簡單了,就是因為spring跑到網上去找這個xsd了,慢的原因就是訪問這個網站速度很慢造成的。

解決方案:將所有配置檔案中的xsd檔案版本換成3.2.0即可。