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>