千家信息网

Spring中怎么加载XSD文件

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,本篇文章给大家分享的是有关Spring中怎么加载XSD文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。org.xml.sax.SAXP
千家信息网最后更新 2024年11月25日Spring中怎么加载XSD文件

本篇文章给大家分享的是有关Spring中怎么加载XSD文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  1. org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-2.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not .


很显然,spring xml配置文件中指定的xsd文件读取不到了,原因多是因为断网或spring的官网暂时无法连接导致的。 你可以通过在浏览器输入xsd文件的URL,如:http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 进行确认。

关于这个问题,网上有两种常见的解决方法,第一种简单有效,但是工作量大,即:把所有spring配置文件中url形式的xsd路径转换成指向本地xsd文件的classpath形式的路径,例如:classpath:org/springframework/beans/factory/xml/spring-beans-2.5.xsd ,再有一种方法就是在本机搭建web服务器,按URL创建相应文件夹,放入对应xsd文件,在本机hosts文件中加入"127.0.0.1 www.springframework.org".实际上,这两种方法都属于"歪打正着"式的方法,直正弄明白这一问题还需要从spring的XSD文件加载机制谈起。

首先:你必须知道一点:spring在加载xsd文件时总是先试图在本地查找xsd文件(spring的jar包中已经包含了所有版本的xsd文件),如果没有找到,才会转向去URL指定的路径下载。这是非常合理的做法,并不像看上去的那样,每次都是从站点下载的。事实上,假如你的所有配置是正确定的,你的工程完全可以在断网的情况下启动而不会报上面的错误。Spring加载xsd文件的类是PluggableSchemaResolver,你可以查看一下它的源码来验证上述说法。另外,你可以在log4j.xml文件中加入:

以上就是Spring中怎么加载XSD文件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

文件 方法 路径 配置 就是 形式 更多 知识 篇文章 问题 中加 本机 工作 实用 有效 歪打正着 中指 事实 事实上 做法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全人才中心二期临空港 绵阳 360网络安全 服务器在香港安全吗 今天开心消消乐服务器繁忙 宁国库存软件开发服务价格大全 广东常规软件开发推荐货源 在关系数据库中定义的逻辑结构 达梦数据库数据查找数据 软件开发工具如何安装 河南软件开发哪家好 查询所有的系部信息数据库 中国移动做通信网络技术 网络安全宣传周通讯报道 软件开发如何写代码 数据库表的表头叫什么 游戏服务器运维是什么 导出数据库 图片 数据库事务的提交方式有哪几种 两台服务器建共享文件夹 mongodb云数据库 软件开发中心和银行柜台哪个好 监控服务器调试安装全过程 华为的数据库软件有哪些 安卓应用软件开发哪家收费合理 监利数据库修复 达梦数据库有限公司总经理 数据库时字段变为空 威联通web服务器无法访问 区块链数据库和ai 国家支持网络安全信息吗
0