无效的NamespaceHandler类[org.spring framework.data.jpa.repository.config.JpaRepositoryNameSpaceHandler]

无效的NamespaceHandler类[org.spring framework.data.jpa.repository.config.JpaRepositoryNameSpaceHandler],spring,jersey,spring-data-jpa,Spring,Jersey,Spring Data Jpa,我正在尝试配置Jersey和Spring。我得到的错误如下: 从类路径资源[applicationCo]分析XML文档时发生意外异常 xml];嵌套异常为org.springframework.beans.FatalBeanException:无效的NamespaceHandler类[org.spring] 命名空间的framework.data.jpa.repository.config.JpaRepositoryNameSpaceHandler][ /data/jpa]:处理程序类文件或依赖

我正在尝试配置Jersey和Spring。我得到的错误如下:

从类路径资源[applicationCo]分析XML文档时发生意外异常 xml];嵌套异常为org.springframework.beans.FatalBeanException:无效的NamespaceHandler类[org.spring] 命名空间的framework.data.jpa.repository.config.JpaRepositoryNameSpaceHandler][ /data/jpa]:处理程序类文件或依赖类出现问题;嵌套异常为java.lang.NoClassDefFoundError:org/ springframework/aop/framework/AbstractAdvisingBeanPostProcessor

由于以下依赖关系

<dependency>
            <groupId>com.sun.jersey.contribs</groupId>
            <artifactId>jersey-spring</artifactId>
            <version>1.8</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-web</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-beans</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

com.sun.jersey.contribs
泽西之春
1.8
org.springframework
春天
org.springframework
弹簧芯
org.springframework
弹簧网
org.springframework
春豆
org.springframework
spring上下文
我的pom还具有以下spring依赖项:

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
        <scope>test</scope>
    </dependency>
    <!-- Spring Data -->
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
        <version>${spring-data.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${spring.version}</version>
    </dependency>

org.springframework
spring上下文
${spring.version}
公用记录
公用记录
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
org.springframework
春季甲虫
${spring.version}
org.springframework
弹簧试验
${spring.version}
测试
org.springframework.data
spring数据jpa
${spring data.version}
org.springframework
春季aop
${spring.version}
spring.verion=3.2.0.0释放

spring-data.version=1.2.1.RELEASE

如果我删除了jersey spring工件,那么存储库字段的单元测试将毫无例外地通过。但是,当我启动服务器时,jetty抱怨它找不到:

“2013-05-03 00:10:43.885:警告:oejs.Holder: java.lang.ClassNotFoundException:com.sun.jersey.spi.spring.container.servlet.SpringServlet 位于org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 位于org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) 位于org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424) 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377)”


jersey spring依赖项是否与我的spring版本兼容?

jersey有一个较旧的spring AOP版本,因此我排除了依赖项,问题得到了解决