cvc-elt.1: Cannot find the declaration of element 'ehcache'.

在Spring项目中配置缓存时出现异常:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from file [D:\workspaces\eclipse_svn\NewsPortalProject\WebContent\WEB-INF\classes\config\ehcache.xml] is invalid;
nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element ‘ehcache‘.

是在配置文件中省略命名空间语句导致的~

原配置文件

<ehcache>
    <diskStore path="java.io.tmpdir"/>
    <defaultCache
           maxElementsInMemory="1000"
           eternal="false"
           timeToIdleSeconds="10"
           timeToLiveSeconds="10"
           overflowToDisk="false"/>
    <cache name="newslist"
    	   eternal="false"
    	   timeToIdleSeconds="360"
           timeToLiveSeconds="3600"
           maxElementsInMemory="100"
           overflowToDisk="false"
           diskPersistent="false"
           memoryStoreEvictionPolicy="LRU" />
</ehcache>

添加命名空间之后的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
 updateCheck="false">
    <diskStore path="java.io.tmpdir"/>
    <defaultCache
           maxElementsInMemory="1000"
           eternal="false"
           timeToIdleSeconds="10"
           timeToLiveSeconds="10"
           overflowToDisk="false"/>
    <cache name="newslist"
    	   eternal="false"
    	   timeToIdleSeconds="360"
           timeToLiveSeconds="3600"
           maxElementsInMemory="100"
           overflowToDisk="false"
           diskPersistent="false"
           memoryStoreEvictionPolicy="LRU" />
</ehcache>

解释:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"中xsi的意思是 :

本xml文件中要用到某些来自xsi代表的“http://www.w3.org/2001/XMLSchema-instance”这个命名空间的元素

比如用来引入无命名空间schema文件的noNamespaceSchemaLocation="XXX";

以及引入自带命名空间的schema文件的schemaLocation="XXX"这些元素。

这些元素是包含在xsi命名空间中的,所有的xml文件只要引用这些元素 就要引入xsi这个命名空间。

xsi这三个字母不是硬性规定,只是大家都这么用,方便阅读而已。

cvc-elt.1: Cannot find the declaration of element 'ehcache'.

时间: 2024-10-27 13:41:11

cvc-elt.1: Cannot find the declaration of element 'ehcache'.的相关文章

(Spring加载xml时)org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element &#39;beans&#39;.

ApplicationContext ctx = new ClassPathXmlApplicationContext("test.xml");报错 在启动Spring时,报以下错误,如图: 原因是在xml中spring的xsd的版本配置的不一致,我使用的是spring-2.5.6,但配置文件中配的是3.0.改成如下即可: [xhtml] view plain copy <?xml version="1.0" encoding="UTF-8"

解决eclipse spring配置报错:cvc-elt.1: Cannot find the declaration of element

解决eclipse spring配置报错:cvc-elt.1: Cannot find the declaration of element 'beans'.Referenced file contains errors (http://www.springframework.org/schema/aop/spring-aop-3.1.xsd). 原因是无法从网络上读取到相应的schema文件,但实际上在浏览器中是可以访问的.却一直在eclipse中显示红叉,当然,并不影响编译打包. 查看所依赖

spring cvc-elt.1: Cannot find the declaration of element &#39;beans&#39;解决办法

转载自http://blog.csdn.net/legendj/article/details/9950963 今天在写spring aop示例的时候,在spring.xml文件中添加spring aop的schema后出现红叉,spring配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/b

Spring启动异常: cvc-elt.1: Cannot find the declaration of element &#39;beans&#39;(转)

Spring启动异常: cvc-elt.1: Cannot find the declaration of element 'beans' 2008-09-07 22:41 今天把在线聊天室代码改了下, 想启动应用测试. 结果抛出一大堆异常: -------------------------------------------------------------------------------------------- org.springframework.beans.factory.x

cvc-elt.1: Cannot find the declaration of element---与spring 无关的schema 验证失败

晚上查了好久,都是spring 出这种问题的解决方式,终于查到为什么了. http://wakan.blog.51cto.com/59583/7218/ 转自这个人.. 多谢啦! 为了验证 XML 文档的合法性,通常需要对文档进行验证,要么符合 DTD,要么符合 Schema.在以前的 JAXP 版本中,验证(Validation)是作为解析器(Parser)的一个功能特征来提供的. JAXP 的 Validation API 把 XML Parser 和 Validator 解耦合了.这样获得

dubbo常见问题解答FAQ

常见问题解答 1. 如果服务注册不上怎么办? 2. 出现RpcException: No provider available for remote service异常怎么办? 3. 出现调用超时com.alibaba.dubbo.remoting.TimeoutException异常怎么办? 4. 出现hessian序列化失败com.caucho.hessian.client.HessianRuntimeException怎么办?< /h3> 5. 出现Configuration probl

Spring加载xsd引起的问题小记

前言 最近要把之前写好的监控系统加上报警功能,就是通过rpc调用发短信发邮件的服务发送报警信息.发短信发邮件的功能是通过dubbo管理提供的.自然使用这些服务就难免用到spring.而我这又是一个storm工程,为了方便,我都是用maven-shade-plugin把所有依赖的jar打到一起. 在本地运行没有任何问题,但已提交到在线环境的storm(在线环境是没法连接到外网的),就会报错: spring cvc-elt.1: Cannot find the declaration of elem

spring security step by step

First we can see the folder structure. Step 1  : Create a new Maven Project. Step 2 : Add below dependencies jar to the project. But in my pom.xml I have only add below jars One Note here, it is a knowledge here as I only add these but these jars wil

[转帖]CentOS 8 都发布了,你还不会用 nftables?

https://www.cnblogs.com/ryanyangcs/p/11611730.html 改天学习一下 原文链接:CentOS 8 都发布了,你还不会用 nftables? 如果你没有生活在上个世纪,并且是云计算或相关领域的一名搬砖者,那你应该听说最近 CentOS 8 官方正式版已经发布了,CentOS完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容.CentOS 8 主要改动和 RedHat Enterprise Linux 8 是一致的,基于 Fedo