在使用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。
xsi:noNamespaceSchemaLocation="http://www.ehcache.org/ehcache.xsd"> eternal="false" maxElementsInMemory="1000" maxElementsOnDisk="1000000" overflowToDisk="false" diskPersistent="false" ...
c#设置xml内容不换行:添加属性为xsi:nil=true的空节点便可实现,感兴趣的你可以参考下本文,或许有意想不到的收获
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">
尊贵 Exalt是插件,用于验证和...Exalt使用根元素的xsi:schemaLocation或xsi:noNamespaceSchemaLocation属性针对该属性中定义的架构进行验证。 这意味着Exalt可以验证如下所示的 POM文件: < project xmlns =
在工作中发现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 " >
cxf配置的详情信息说明,与springMVC的集成,以及相关文档配置
dom4j的用法包括简单的文件的创建、修改,以及xpath的应用 其中一个chm,一个html文件,一个java文件。 chm对dom4j的用法做了详细的说明,html文件对xpath的应用做了详细的说明,java... 其中chm与xpath是引用的资源。
Dell 15R 5521安装WinXP方法及驱动下载链接
java解析xml及4种常用解析比较
我自己写的用C#把excel数据转换成xml文件,但是没有把excel的进程关掉
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" ... xsi:schemaLocation=
Copyright (c) 2002-2006 by OpenSymphony <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:... xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
灯笼Lantern是使用Python编写...filelist xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="https://analysiscenter.veracode.com/schema/2.0/filelist"xsi:schemaLocation="https://analysiscenter.vera
HL7临床文档结构(CDA)是制定的以交换文档为目的的,一种指定结构和语意的文档标记标准。临床文档中包括观测、服务等,并有以下特点: 一、持续性 一个临床文档在一个被定义的局部和调整好的需求内会在一个时间段内...
修改pom文件,添加坐标freemarker启动器坐标 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=... <modelVersion>4.0.0 <groupId>org.springframework.boot <artifactId>spring-boot-starter-...
linux 中 xsi ipc的简单使用,对学习很有帮助
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>D:\repository\mavenrepository <!-- proxy | Specification for...