当Tomcat加载和读取beans.xml时,为什么没有正确加载Spring AOP XML模式

我正在尝试在Eclipse中使用Spring的基于模式的AOP支持 ,并且在尝试在Tomcat中加载配置时遇到错误。

Eclipse中没有错误,并且自动完成对aop命名空间正常工作,但是当我尝试将项目加载到eclipse时,我收到此错误:

09:17:59,515 WARN XmlBeanDefinitionReader:47 – 忽略的XMLvalidation警告org.xml.sax.SAXParseException:schema_reference.4:无法读取模式文档’http://www.springframework.org/schema/aop/spring-aop- 2.5.xsd’,因为1)找不到文件; 2)文件无法阅读; 3)文档的根元素不是。

其次是:

严重:StandardWrapper.Throwable org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自/WEB-INF/beans.xml的XML文档中的第39行无效; 嵌套exception是org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是strict,但是找不到元素’aop:config’的声明。

引起:org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是strict,但是找不到元素’aop:config’的声明。

基于此,当Tomcat解析beans.xml文件时,似乎没有读取模式,导致无法识别元素。

我的beans.xml文件如下:

                    

我的beans.xml文件中的元素是从Spring网站上复制粘贴的,以尝试删除任何可能的错误来源

任何人都可以阐明为什么会出现这种错误以及我可以做些什么来解决它?

检查您的webapp的WEB-INF / lib文件夹中是否有Spring AOP jar(spring-aop.jar)。

该jar包含指定的XSD。