【问题标题】:"cvc-complex-type.2.4.c: matching wildcard is strict, but no declaration can be found for element 'context:component-scan'."“cvc-complex-type.2.4.c:匹配通配符是严格的,但找不到元素‘context:component-scan’的声明。”
【发布时间】:2014-09-06 17:01:51
【问题描述】:

我的 spring-servlet.xml 中出现以下错误

匹配的通配符是严格的,但找不到元素“context:component-scan”的声明。

我的 spring-servlet.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:context="http://www.springframework.org/schema/context"
       xmlns:oauth="http://www.springframework.org/schema/security/oauth2" 
       xmlns:sec="http://www.springframework.org/schema/security"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:tx="http://www.springframework.org/schema/tx"

       xsi:schemaLocation="
       http://www.springframework.org/schema/security/oauth2 
       http://www.springframework.org/schema/security/spring-security-oauth2-1.0.xsd
       http://www.springframework.org/schema/mvc 
       http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
       http://www.springframework.org/schema/security 
       http://www.springframework.org/schema/security/spring-security-3.1.xsd
       http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context.xsd ">



    <!-- Scans the classpath of this application for Spring annotations such 
        as @Component, @Service, @Controller and @Repositry to deploy as beans. For 
        example, the ClaimsService is annotated with @Service("claimsService") which 
        means that spring will automatically create a bean with the name claimsService. 
    -->
    <context:component-scan base-package="org.springframework.security.oauth" />

我已经下载了所有依赖项

【问题讨论】:

    标签: java spring servlets component-scan


    【解决方案1】:

    问题在于namespaces 检查添加的弹簧罐的版本和命名空间。特别是对于上下文命名空间的架构位置,

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

    请查看spring docs 以配置 Spring Security 的命名空间。不要添加任何不必要的命名空间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 2017-08-13
      • 2014-11-18
      • 2021-12-17
      • 2018-03-21
      • 1970-01-01
      相关资源
      最近更新 更多