在使用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 跑通过了,就是这样对的,没错,好了,以后类是的问题都可以这样处理
分享到:
相关推荐
例如,在Spring框架的配置文件中,使用xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"来定义schemaLocation。 四、案例...
xsi:noNamespaceSchemaLocation="http://www.ehcache.org/ehcache.xsd"> eternal="false" maxElementsInMemory="1000" maxElementsOnDisk="1000000" overflowToDisk="false" diskPersistent="false" ...
2. 不使用名称空间引入XML Schema文档:当XML文档没有名称空间,或者你不想为文档定义名称空间时,可以使用`xsi:noNamespaceSchemaLocation`属性。这会忽略名称空间,直接指定Schema文档的位置,例如: ```xml ...
为了创建这样一个空节点,可以使用`XmlDocument`类创建一个新元素,并添加`xsi:nil`属性设置为`"true"`。代码示例如下: ```csharp public static XmlElement CreateNodeWithNullAttr(XmlDocument doc, string ...
ehcache.xml 和 ehcache.xsd 版本是 2.10.5 在ehcache.xml 与 ehcache.xsd 放在同一目录下 配置...<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">
这里,`xsi:noNamespaceSchemaLocation`属性指定了无名称空间的Schema文档位置。如果有名称空间,可以使用`xsi:schemaLocation`属性,为每个名称空间指定对应的Schema文档。 Schema的语法相当丰富,它可以定义元素...
尊贵 Exalt是插件,用于验证和...Exalt使用根元素的xsi:schemaLocation或xsi:noNamespaceSchemaLocation属性针对该属性中定义的架构进行验证。 这意味着Exalt可以验证如下所示的 POM文件: < project xmlns =
正确将 XML Schema 连接到 XML 文档实例的方法是通过使用 `xsi:schemaLocation` 或 `xsi:noNamespaceSchemaLocation` 属性。选项 B 是正确的连接方式: ```xml <Person xmlns:xsi=...
通过`xsi:schemaLocation`或`xsi:noNamespaceSchemaLocation`属性,XML文档可以链接到对应的Schema文件,如: ```xml <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
在工作中发现jdom生成xml标签如<taxML xmlns:xsi="http://www.worg/2001/XMLSchema-instance" xsi:type="Fb1"cnName="附表1" name="Fb1"version="SW5001-2006"> 不能用冒号的问题root.setAttribute("xsi:type", "fb1...
代码镜像CodeMirror-是Magento 2模块,... form xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi : noNamespaceSchemaLocation = " urn:magento:module:Magento_Ui:etc/ui_configuration.xsd " >
这里,`SYSTEM`关键字用于指定DTD文件的位置,`xsi:noNamespaceSchemaLocation`属性则用于指明XML Schema的位置。 总结来说,XML约束通过DTD和XML Schema确保了XML文档的结构完整性和数据的一致性,使得不同系统间...
cxf配置的详情信息说明,与springMVC的集成,以及相关文档配置
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> <DocumentVersion>1.01 <MerchantIdentifier>YOUR_MERCHANT_ID <MessageType>...
dom4j的用法包括简单的文件的创建、修改,以及xpath的应用 其中一个chm,一个html文件,一个java文件。 chm对dom4j的用法做了详细的说明,html文件对xpath的应用做了详细的说明,java... 其中chm与xpath是引用的资源。
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> ``` 接下来,我们需要创建注册模块的`registration.php`文件...
Dell 15R 5521安装WinXP方法及驱动下载链接
- 使用XML语言进行标记,保证了数据的结构化。 - 基于HL7 RIM(Reference Information Model)3版和HL7 3版数据类型,确保与HL7标准的兼容性。 - CDA文档结构分层,形成文档结构,方便信息的组织和检索。 CDA的研究...
- `xmlns:xsi` 和 `xsi:noNamespaceSchemaLocation` 属性:用于指定 XML Schema 的位置,确保配置文件符合预定义的格式。 2. **`<diskStore>` 标签**:用于指定硬盘缓存的存储位置。 - `path` 属性:定义了硬盘...