无效的NamespaceHandler类[org.spring framework.data.jpa.repository.config.JpaRepositoryNameSpaceHandler]
我正在尝试配置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 由于以下依赖关系无效的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]:处理程序类文件或依赖
<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版本,因此我排除了依赖项,问题得到了解决