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


评论 3 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

qwkxq

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值