本文原文连接: http://blog.csdn.net/bluishglc/article/details/7596118 ,转载请注明出处!

spring在加载xsd文件时总是先试图在本地查找xsd文件(spring的jar包中已经包含了所有版本的xsd文件),如果没有找到,才会转向去URL指定的路径下载。

问题就是为什么spring在本地没有找到需要的文件,不得不转向网站下载。关于这个问题,其实也非常简单。在很多spring的jar包里,在META-INF目录下都有一个spring.schemas,这是一个property文件,其内容类似于下面

  

实际上,这个文件就是spring关于xsd文件在本地存放路径的映射,spring就是通过这个文件在本地(也就是spring的jar里)查找xsd文件的。那么,查找不到的原因排除URL输入有误之外,可能就是声明的xsd文件版本在本地不存在。一般来说,新版本的spring jar包会将过去所有版本(应该是自2.0以后)的xsd打包,并在spring.schemas文件中加入了对应项,出现问题的情况往往是声明使用了一个高版本的xsd文件,如3.0,但依赖的spring的jar包却是2.5之前的版本,由于2.5版本自然不可能包含3.0的xsd文件,此时就会导致spring去站点下载目标xsd文件,如遇断网或是目标站点不可用,上述问题就发生了

最新文章

  1. YACC和BISON学习心得
  2. 升级到iOS9之后的相关适配
  3. android 保存 用户名和密码 设置等应用信息优化
  4. textarea文本简单样式编辑
  5. nginx源码编译安装
  6. SQL Server 中的存储过程
  7. PAT 1016. Phone Bills
  8. PowerDesigner如何把建好的表导入到数据库中,并且把注释也导入进去
  9. Spring+TaskExecutor实例
  10. loadrunner测试https
  11. Scrapy学习之路(一)————环境配置
  12. ASP.NET Core 应用发布与部署指南
  13. Linux内核驱动--硬件访问I/O【原创】
  14. MySQL 的三个浮点类型
  15. XML 试题
  16. java中关于null的一些理解
  17. Nginx配置项优化(转载)
  18. HTML5学习笔记(十二):JavaScript新增Map和Set
  19. java并发包研究之-ConcurrentHashMap
  20. mac指令备忘

热门文章

  1. elasticsearch集群健康状态查看
  2. kafka 45个题目介绍
  3. arcgis python 布局中所有元素信息报告
  4. 调用百度地图API的总结
  5. MATLAB中图像的基本操作
  6. OpenJudge计算概论-最长单词2
  7. Android绘图通用第三方控件
  8. Ionic4.x 中的 UI 组件(UI Components) 侧边栏ion-menu组件以及底部tabs结合 侧边栏 ion-menu
  9. 解决ZendStudio打开utf-8格式的php文件乱码
  10. 5G && 物联网