gpt4 book ai didi

java - 匹配的通配符是严格的,但找不到元素 'resources' 的声明

转载 作者:搜寻专家 更新时间:2023-11-01 01:22:31 24 4
gpt4 key购买 nike

我知道这是重复的,你们会因此责备我,但在阅读所有帖子后我没有找到合适的解决方案。
我正在尝试在 Spring Source Tool Suite 中构建一个 Spring 模板应用程序。我收到以下错误。

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 16 in XML document from ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'resources'.

我的 root-context.xml 是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:cache="http://www.springframework.org/schema/cache"
xmlns:ehcache="http://www.springmodules.org/schema/ehcache"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springmodules.org/schema/ehcache http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.0.xsd">

<!-- Root Context: defines shared resources visible to all other web components -->

</beans>

如果我的应用程序中缺少 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.RELEASE.jar

这是我的 servlet-context.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->

<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />

<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>

<context:component-scan base-package="com.foo.controller" />



</beans:beans>

请帮忙...这真的很烦人。

最佳答案

您的 XML 没问题,但根据 this comment on a SpringSource blog post about Spring MVC 3

The <mvc:resources/> tag is a new feature coming in Spring Framework 3.0.4

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

关于java - 匹配的通配符是严格的,但找不到元素 'resources' 的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com