`

xsi:noNamespaceSchemaLocation使用心得

阅读更多
在使用ehcache的时候碰到一个问题:
is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'ehc
ache'

Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'ehcache'


分析下来就是 ehcache.xml文件加载出问题了,根据错误可以看出是"ehcache"节点无法解析,那么首先就可以想到是描述文件出错ehcache.xsd;
为什么加载不到呢在本地直接
curl -X GET http://ehcache.org/ehcache.xsd 

发现确实是链接不到服务器,发现是内网机器无法访问网络;
定位到问题首先想到的就是,那把ehcache.xsd下载到本地直接读,思路是正确的,只是文件路径的设置需要注意一下

比如:
如果,ehcache.xsd 和 ehcache.xml文件同目录下面
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="ehcache.xsd"
	updateCheck="false" dynamicConfig="false">

这样配置是错误的,加载不了的;
那么要如何配置
xsi:noNamespaceSchemaLocation=""

看了一下源代码
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(InputSource inputSource, Resource resource)

Resource:我首先想到的就是:classpath:META-INF/spring/ehcache.xsd
没有仔细看,直接改上去:
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="classpath:META-INF/spring/ehcache.xsd"
	updateCheck="false" dynamicConfig="false">


OK 跑通过了,就是这样对的,没错,好了,以后类是的问题都可以这样处理
分享到:
评论

相关推荐

    xml中的xmlns:、xmlns:xsi和xsi:schemaLocation.doc

    例如,在Spring框架的配置文件中,使用xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"来定义schemaLocation。 四、案例...

    ehcache-core-2.6.5.jar和mybatis-ehcache-1.0.2.jar

    xsi:noNamespaceSchemaLocation="http://www.ehcache.org/ehcache.xsd"&gt; eternal="false" maxElementsInMemory="1000" maxElementsOnDisk="1000000" overflowToDisk="false" diskPersistent="false" ...

    JavaWeb开发技术-引入Schema约束.pptx

    2. 不使用名称空间引入XML Schema文档:当XML文档没有名称空间,或者你不想为文档定义名称空间时,可以使用`xsi:noNamespaceSchemaLocation`属性。这会忽略名称空间,直接指定Schema文档的位置,例如: ```xml ...

    c#设置xml内容不换行及属性xsi:nil=true的空节点添加

    为了创建这样一个空节点,可以使用`XmlDocument`类创建一个新元素,并添加`xsi:nil`属性设置为`"true"`。代码示例如下: ```csharp public static XmlElement CreateNodeWithNullAttr(XmlDocument doc, string ...

    ehcache-2.10.5.zip

    ehcache.xml 和 ehcache.xsd 版本是 2.10.5 在ehcache.xml 与 ehcache.xsd 放在同一目录下 配置...&lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"&gt;

    JavaWeb开发技术-Schema约束.pptx

    这里,`xsi:noNamespaceSchemaLocation`属性指定了无名称空间的Schema文档位置。如果有名称空间,可以使用`xsi:schemaLocation`属性,为每个名称空间指定对应的Schema文档。 Schema的语法相当丰富,它可以定义元素...

    exalt:Sublime Text 3插件,用于验证和格式化XML文档

    尊贵 Exalt是插件,用于验证和...Exalt使用根元素的xsi:schemaLocation或xsi:noNamespaceSchemaLocation属性针对该属性中定义的架构进行验证。 这意味着Exalt可以验证如下所示的 POM文件: &lt; project xmlns =

    html&xml期末复习资料.pdf

    正确将 XML Schema 连接到 XML 文档实例的方法是通过使用 `xsi:schemaLocation` 或 `xsi:noNamespaceSchemaLocation` 属性。选项 B 是正确的连接方式: ```xml &lt;Person xmlns:xsi=...

    Schema 中文教程

    通过`xsi:schemaLocation`或`xsi:noNamespaceSchemaLocation`属性,XML文档可以链接到对应的Schema文件,如: ```xml &lt;root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    JDOM创建XML完整实例和jdom-2.0.5.jar

    在工作中发现jdom生成xml标签如&lt;taxML xmlns:xsi="http://www.worg/2001/XMLSchema-instance" xsi:type="Fb1"cnName="附表1" name="Fb1"version="SW5001-2006"&gt; 不能用冒号的问题root.setAttribute("xsi:type", "fb1...

    module-codemirror:Magento 2的CodeMirror

    代码镜像CodeMirror-是Magento 2模块,... form xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi : noNamespaceSchemaLocation = " urn:magento:module:Magento_Ui:etc/ui_configuration.xsd " &gt;

    xml约束[dtd,Schema].zip

    这里,`SYSTEM`关键字用于指定DTD文件的位置,`xsi:noNamespaceSchemaLocation`属性则用于指明XML Schema的位置。 总结来说,XML约束通过DTD和XML Schema确保了XML文档的结构完整性和数据的一致性,使得不同系统间...

    cxf配置的详情信息说明

    cxf配置的详情信息说明,与springMVC的集成,以及相关文档配置

    亚马逊sp-api通过api修改价格,标题

    &lt;AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"&gt; &lt;DocumentVersion&gt;1.01 &lt;MerchantIdentifier&gt;YOUR_MERCHANT_ID &lt;MessageType&gt;...

    dom4j的用法包括简单的文件的创建、修改,以及xpath的应用

    dom4j的用法包括简单的文件的创建、修改,以及xpath的应用 其中一个chm,一个html文件,一个java文件。 chm对dom4j的用法做了详细的说明,html文件对xpath的应用做了详细的说明,java... 其中chm与xpath是引用的资源。

    I.第一个Magento扩展

    &lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"&gt; ``` 接下来,我们需要创建注册模块的`registration.php`文件...

    Dell 15R 5521安装WinXP

    Dell 15R 5521安装WinXP方法及驱动下载链接

    HL7_CDA_临床文档介绍

    - 使用XML语言进行标记,保证了数据的结构化。 - 基于HL7 RIM(Reference Information Model)3版和HL7 3版数据类型,确保与HL7标准的兼容性。 - CDA文档结构分层,形成文档结构,方便信息的组织和检索。 CDA的研究...

    ehcache缓存的配置

    - `xmlns:xsi` 和 `xsi:noNamespaceSchemaLocation` 属性:用于指定 XML Schema 的位置,确保配置文件符合预定义的格式。 2. **`&lt;diskStore&gt;` 标签**:用于指定硬盘缓存的存储位置。 - `path` 属性:定义了硬盘...

Global site tag (gtag.js) - Google Analytics