2013-05-03 2 views
0

Я пытаюсь настроить Jersey и Spring. Ошибка, которую я получаю, следующая:Недопустимое пространство именHandler [org.spring framework.data.jpa.repository.config.JpaRepositoryNameSpaceHandler]

Неожиданный синтаксический разбор XML-документа из ресурса пути к классу [applicationCo ntext.xml]; Вложенное исключение - org.springframework.beans.FatalBeanException: Invalid NamespaceHandler class [org.spring framework.data.jpa.repository.config.JpaRepositoryNameSpaceHandler] для пространства имен [http://www.springframework.org/schema /data/jpa]: проблема с файлом класса обработчика или зависимым классом ; вложенное исключение java.lang.NoClassDefFoundError: орг/ springframework/АОП/рамки/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> 

Мой ПОМ также имеет следующие зависимости: пружинные

<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> 

spring.verion = 3.2.0.RELEASE

spring-data.version = 1.2.1.RELEASE

Если я удаляю артефакт джерси-весны, тогда мои юнит-тесты для полей репозитория проходят без каких-либо исключений. Однако, когда я запускаю свой серверный причал, жалуется, что он не может найти:

"2013-05-03 00: 10: 43.885: WARN: oejs.Holder: java.lang.ClassNotFoundException: com.sun. jersey.spi.spring.container.servlet.SpringServlet at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:50) at 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) в орг .eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:377) "

Является ли зависимость от джерси-пружины совместимой с моей версией пружины?

ответ

0

У Джерси есть более ранняя версия Spring AOP, поэтому я исключил зависимость, и проблемы были решены.

Смежные вопросы