linux上启动tomcat报错:Failed to read schema document 'http://www.springframework.org/schema/data/mongo/spring-mongo-2.0.xsd
2024-08-27 10:57:33
本文原文连接: 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文件,如遇断网或是目标站点不可用,上述问题就发生了
最新文章
- YACC和BISON学习心得
- 升级到iOS9之后的相关适配
- android 保存 用户名和密码 设置等应用信息优化
- textarea文本简单样式编辑
- nginx源码编译安装
- SQL Server 中的存储过程
- PAT 1016. Phone Bills
- PowerDesigner如何把建好的表导入到数据库中,并且把注释也导入进去
- Spring+TaskExecutor实例
- loadrunner测试https
- Scrapy学习之路(一)————环境配置
- ASP.NET Core 应用发布与部署指南
- Linux内核驱动--硬件访问I/O【原创】
- MySQL 的三个浮点类型
- XML 试题
- java中关于null的一些理解
- Nginx配置项优化(转载)
- HTML5学习笔记(十二):JavaScript新增Map和Set
- java并发包研究之-ConcurrentHashMap
- mac指令备忘