Java Spring,组件扫描导致NamespaceHandler周围出现FatalBeanException

Java Spring,组件扫描导致NamespaceHandler周围出现FatalBeanException,java,spring,component-scan,Java,Spring,Component Scan,当我使用组件扫描时,我得到以下异常: Caused By: org.springframework.beans.FatalBeanException: Class [org.springframework.context.config.ContextNamespaceHandler] for namespace [http://www.springframework.org/schema/context] does not implement the [org.springframework

当我使用组件扫描时,我得到以下异常:

Caused By: org.springframework.beans.FatalBeanException: Class [org.springframework.context.config.ContextNamespaceHandler] 
for namespace [http://www.springframework.org/schema/context] 
does not implement the [org.springframework.beans.factory.xml.NamespaceHandler] interface
    at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:126)
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1433)
    at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:195)
    at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139)
下面是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"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

<bean id="version" class="java.lang.String">
    <constructor-arg value="${project.version}"/>
</bean>

<context:component-scan base-package="base"/>

我有一个类似的错误,但是正在加载的xml上下文文件有一个对SpringWebMVC的命名空间引用。我忘了将mvc依赖项添加到pom文件中。

这也可能是由于在瘦war的
WEB-INF/lib
中意外包含Spring deps造成的,如果JAR已经在ear的
META-INF/lib


这在使用maven时很常见。

类路径上有上下文支持jar吗?此错误的另一个主题是类路径上有一个较旧版本的spring jar。愚蠢的问题,但您确实有一个结束标记对吗?在提供的代码中省略了它。进一步的调查表明,确实存在第二个弹簧震击器。我们正在使用WebLogic,有一个“重新打包”的JAR被加载和隐藏。。。所以现在我必须解决这个问题。。或者不使用自动连线!你去过那里吗
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>