关于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即可。


你可能感兴趣的:(Exception整理,springmvc)