Java 匹配的通配符是严格的,但找不到元素';资源';

Java 匹配的通配符是严格的,但找不到元素';资源';,java,spring,spring-mvc,spring-security,Java,Spring,Spring Mvc,Spring Security,我知道这是一个复制品,你们会责怪我的,但我在阅读了所有帖子后没有得到一个合适的解决方案。 我试图在Spring源代码工具套件中构建一个Spring模板应用程序。 我得到以下错误 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自ServletContext资源[/WEB-INF/spring/appServlet/servlet context.xml]的xml文档中的第16行无效;嵌套异常为org.x

我知道这是一个复制品,你们会责怪我的,但我在阅读了所有帖子后没有得到一个合适的解决方案。
我试图在Spring源代码工具套件中构建一个Spring模板应用程序。 我得到以下错误

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自ServletContext资源[/WEB-INF/spring/appServlet/servlet context.xml]的xml文档中的第16行无效;嵌套异常为org.xml.sax.saxpasseeption:cvc复杂类型。2.4.c:匹配的通配符是严格的,但找不到元素“resources”的声明

我的root-context.xml如下所示:


如果我的应用程序中缺少jar文件,请通知我。
这些是我应用程序中仅有的jar文件:
displaytag-1.0-b3.jar、spring-2.0.6.jar、spring-asm-3.0.3.RELEASE.jar、spring-beans-3.0.3.RELEASE.jar、spring-context-3.0.3.RELEASE.jar、spring-core-3.0.3.RELEASE.jar、spring-expression-3.0.3.RELEASE.jar、spring-hibernate3-2.0.8.jar、spring-web-3.0.3.RELEASE.jar和spring-webmvc-3.0.3.0.3.3.RELEASE.jar

这是我的servlet-context.xml



请帮忙…这真的很烦人。

您的XML很好,但根据

标记是SpringFramework 3.0.4中的一个新特性


您的应用程序使用Spring 3.0.3,因此您需要升级到3.0.4或更高版本才能使用resources标记。

为什么不发布实际的XML,包括“resources”元素?@MarkoTopolnik我真的不明白您在谈论哪个XML文件。这个context.xml就是我得到的。这个文件存在我提到的错误。错误是关于一个元素“
resources
”,可能发生在您的XML中。@MarkoTopolnik感谢您的快速响应。我的xml中没有这样的元素,您已经发现了。但是我不知道是否有这样的元素要添加到xml文件中。您能给我一些指导吗?显示您的/WEB-INF/spring/appServlet/servlet-context.xml文件。谢谢您的回答。我尝试将标记更改为,但仍然出现错误。Robert现在我应该将jar文件升级到spring 3.0.4还是更改任何标记?请帮助…@Freakyuser您的XML首先是正确的,您使用的XML元素具有本地名称
resources
和命名空间URI
http://www.springframework.org/schema/mvc
(使用该名称空间作为XML文件的默认名称空间,而不是更常见的使用“bean”的方法)名称空间作为默认名称空间,并将MVC名称空间映射到前缀,但从XML的角度来看,这两种方法是等效的)。但是3.0.3根本不支持此元素,您必须升级才能使其正常工作。