当前位置: 首页 > 面试题库 >

cvc-complex-type.2.4.c:匹配的通配符很严格,但是找不到元素“ mvc:annotation-driven”错误的声明

陈哲
2023-03-14
问题内容

我已经在我的lib文件夹中添加了spring-security-config-3.1.0.RC3.jar,但仍然出现此错误。可能是什么原因?

这是我的dispatcher-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xsi:schemaLocation="
   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">

   <context:component-scan base-package="com.tcs.rspm.controller" />
<mvc:annotation-driven /> 
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/webpages/" />
      <property name="suffix" value=".jsp" />
   </bean>

</beans>

问题答案:

你有这个:

xmlns:mvc="http://www.springframework.org/schema/mvc"

但您在这里没有提及它:

xsi:schemaLocation="
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">

要解决这个问题,您应该

http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

那里,就像

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">

注意:模式引用实际上没有提到Spring版本,以便于升级,这是很常见的做法,因此您应该使用like之类的引用,http://www.springframework.org/schema/context/spring- context.xsd而不要使用名称中包含的引用-3.0



 类似资料:
  • 问题内容: 我正在尝试配置JSF + Spring + hibernate,并且想运行一个测试,但是当我在application-context.xml文件中使用此“ tx:annotation-driven”时,出现此错误: 匹配的通配符是严格的,但是找不到元素’tx:annotation-driven’的声明 这是我的application-context.xml: 这是我的CourseSer

  • 问题内容: 我正在尝试配置NTLM身份验证,但收到错误: cvc-complex-type.2.4.c:匹配的通配符是严格的,但是找不到元素’http’的声明。 我阅读了很多类似错误的主题,但是找不到解决我问题的方法。 我的导致错误的security.xml文件是: 因为从3.X版本开始,Spring Security不再包含NTLM扩展,所以我从http://aloiscochard.blogs

  • 问题内容: 所以我遇到了类似这里的问题… Spring3.0错误:匹配的通配符很严格,但是找不到元素的声明、 我的pom看起来像这样 但是,当我尝试在Websphere上运行该服务时,得到以下信息… 看来这与我的链接有所不同,因为我已经在名称空间中有了模式。有任何想法吗? 问题答案: 请注意-中的其他项的模式-来自属性的每个名称空间URI 后面都应带有其各自的XSD位置:

  • 问题内容: 尝试我的第一个春季项目时遇到以下错误: 这是: 是什么导致错误? 问题答案: 您尚未指定上下文名称空间的架构位置,这是此特定错误的原因:

  • 我正在尝试根据XML模式验证XML文档。 这是我的架构: 这是我的XML文档: 现在,当我验证文档(通过Eclipse)时,我得到以下消息: 无效。错误-第18,21行:org.xml.sax.SAXParseException;行号:18;列号:21;CVC-complex-type2.4.a:发现以元素“puiss”开头的内容无效。应为“{Puissance}”之一. 错误-第69,9行:or

  • 这个错误出现在web.xml文件的错误页标记上: cvc-complex-type.2.2:元素“location”不能有元素[childrens], 我的web.xml文件如下所示(未显示其他标记): xmlns:xsi=“http://www.w3.org/2001/xmlSchema-instance” xsi:schemalocation=“http://java.sun.com/xml/