2013-09-01 29 views
0

我遇到了一個我無法解決的彈簧依賴問題。 我使用spring(web mvc ...),spring安全和彈簧數據的最新版本。spring(data,mvc,security)依賴項:IncompatibleClassChangeError

當我編譯我的項目使用Maven,我有一個成功的身材,但是當我啓動tomcat,我得到以下錯誤:

Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class 

這裏是我的Maven的依賴關係:

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 

    <spring.version>3.2.3.RELEASE</spring.version> 
    <spring.security.version>3.1.4.RELEASE</spring.security.version> 
    <spring.data.jpa.version>1.3.4.RELEASE</spring.data.jpa.version> 
    <spring.asm.version>3.1.4.RELEASE</spring.asm.version> 

    <hibernate-validator.version>4.3.1.Final</hibernate-validator.version> 
    <hibernate.version>4.2.3.Final</hibernate.version> 
    <hibernate-jpa-2.0-api.version>1.0.1.Final</hibernate-jpa-2.0-api.version> 
    <validation.version>1.0.0.GA</validation.version> 

    <postgresql.version>9.0-801.jdbc4</postgresql.version> 
    <hsqldb.version>1.8.0.10</hsqldb.version> 

    <junit.version>4.10</junit.version> 
    <easymock.version>3.1</easymock.version> 
    <slf4j.version>1.6.6</slf4j.version> 
    <log4j.version>1.2.17</log4j.version> 


    <jackson.version>1.9.12</jackson.version> 

    <joda.time.version>2.2</joda.time.version> 
    <guava.version>14.0.1</guava.version> 

    <antlr.version>2.7.7</antlr.version> 
    <cglib.nodep.version>3.0</cglib.nodep.version> 
</properties> 
<dependencies> 
    <!-- SPRING --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
     <version>${spring.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <!-- SECURITY --> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-core</artifactId> 
     <version>${spring.security.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-aop</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
     <version>${spring.security.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <!-- JPA --> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>${hibernate-jpa-2.0-api.version}</version> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
     <version>${spring.data.jpa.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
      <exclusion> 
       <artifactId>junit-dep</artifactId> 
       <groupId>junit</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <!-- JACKSON --> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-core-asl</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 


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

    <!-- UTILS --> 
    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>2.6</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>${guava.version}</version> 
    </dependency> 

    <!-- DATES --> 
    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>${joda.time.version}</version> 
    </dependency> 

    <!-- LOGS --> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>${log4j.version}</version> 
    </dependency> 

</dependencies> 

你有沒有想過我該如何解決這個問題?

預先感謝您。

編輯: 這裏是我的MVN依賴性:樹

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ schoolme --- 
[INFO] com.xtapps.schoolme.server:schoolme:war:0.0.1-SNAPSHOT 
[INFO] +- com.xtapps.schoolme.server:business-layer:jar:0.0.1-SNAPSHOT:compile 
[INFO] | \- com.xtapps.schoolme.common:datasource-config:jar:0.0.1-SNAPSHOT:compile 
[INFO] +- com.xtapps.schoolme.server:data-access-layer:jar:0.0.1-SNAPSHOT:compile 
[INFO] +- org.springframework:spring-aop:jar:3.2.4.RELEASE:compile 
[INFO] | \- aopalliance:aopalliance:jar:1.0:compile 
[INFO] +- org.springframework:spring-beans:jar:3.2.4.RELEASE:compile 
[INFO] +- org.springframework:spring-context:jar:3.2.4.RELEASE:compile 
[INFO] | \- org.springframework:spring-expression:jar:3.2.4.RELEASE:compile 
[INFO] +- org.springframework:spring-core:jar:3.2.4.RELEASE:compile 
[INFO] +- org.springframework:spring-tx:jar:3.2.4.RELEASE:compile 
[INFO] +- org.springframework:spring-jdbc:jar:3.2.4.RELEASE:compile 
[INFO] +- org.springframework:spring-webmvc:jar:3.2.4.RELEASE:compile 
[INFO] | \- org.springframework:spring-web:jar:3.2.4.RELEASE:compile 
[INFO] +- org.springframework.security:spring-security-web:jar:3.1.4.RELEASE:compile 
[INFO] | \- org.springframework.security:spring-security-core:jar:3.1.4.RELEASE:compile 
[INFO] +- org.springframework.security:spring-security-config:jar:3.1.4.RELEASE:compile 
[INFO] +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile 
[INFO] +- org.springframework.data:spring-data-jpa:jar:1.3.4.RELEASE:compile 
[INFO] | +- org.springframework.data:spring-data-commons:jar:1.5.2.RELEASE:compile 
[INFO] | +- org.springframework:spring-orm:jar:3.2.4.RELEASE:compile 
[INFO] | +- org.aspectj:aspectjrt:jar:1.7.2:compile 
[INFO] | +- org.slf4j:slf4j-api:jar:1.7.1:compile 
[INFO] | \- org.slf4j:jcl-over-slf4j:jar:1.7.1:runtime 
[INFO] +- org.hibernate:hibernate-validator:jar:5.0.1.Final:compile 
[INFO] | +- javax.validation:validation-api:jar:1.1.0.Final:compile 
[INFO] | +- org.jboss.logging:jboss-logging:jar:3.1.1.GA:compile 
[INFO] | \- com.fasterxml:classmate:jar:0.8.0:compile 
[INFO] +- javax.servlet:javax.servlet-api:jar:3.0.1:compile 
[INFO] +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.12:compile 
[INFO] | \- org.codehaus.jackson:jackson-core-asl:jar:1.9.12:compile 
[INFO] +- junit:junit:jar:4.10:compile 
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.1:compile 
[INFO] +- org.springframework:spring-test:jar:3.2.4.RELEASE:test 
[INFO] +- org.mockito:mockito-all:jar:1.9.0:compile 
[INFO] +- commons-lang:commons-lang:jar:2.6:compile 
[INFO] +- com.google.guava:guava:jar:14.0.1:compile 
[INFO] +- joda-time:joda-time:jar:2.2:compile 
[INFO] \- log4j:log4j:jar:1.2.17:compile 

這裏是我的父POM項目:

<properties> 
    <spring.version>3.2.4.RELEASE</spring.version> 
    <spring.security.version>3.1.4.RELEASE</spring.security.version> 
    <spring.data.jpa.version>1.3.4.RELEASE</spring.data.jpa.version> 
</properties> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</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-core</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-expression</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</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-tx</artifactId> 
      <version>${spring.version}</version> 
     </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-test</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <!-- Spring Security --> 
     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-web</artifactId> 
      <version>${spring.security.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-config</artifactId> 
      <version>${spring.security.version}</version> 
     </dependency> 
     <!-- Spring Data JPA --> 
     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-jpa</artifactId> 
      <version>${spring.data.jpa.version}</version> 
     </dependency> 

    </dependencies> 
</dependencyManagement> 

這裏是我的聚甲醛項目

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 

    <hibernate.version>4.2.3.Final</hibernate.version> 
    <hibernate-jpa-2.0-api.version>1.0.1.Final</hibernate-jpa-2.0-api.version> 
    <postgresql.version>9.0-801.jdbc4</postgresql.version> 
    <hsqldb.version>1.8.0.10</hsqldb.version> 
    <junit.version>4.10</junit.version> 
    <log4j.version>1.2.17</log4j.version> 
    <schoolme.version>0.0.1-SNAPSHOT</schoolme.version> 
    <jackson.version>1.9.12</jackson.version> 
    <joda.time.version>2.2</joda.time.version> 
    <guava.version>14.0.1</guava.version> 
    <jaxb-api.version>2.1</jaxb-api.version> 
</properties> 
<dependencies> 
    <!-- SPRING --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
    </dependency> 

    <!-- SECURITY --> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-config</artifactId> 
    </dependency> 

    <!-- JPA - HIBERNATE --> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>${hibernate-jpa-2.0-api.version}</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator</artifactId> 
     <version>5.0.1.Final</version> 
    </dependency> 

    <!-- SERVLET API--> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.0.1</version> 
    </dependency> 

    <!-- JACKSON --> 
    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 

    <!-- TESTS --> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>${junit.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-all</artifactId> 
     <version>1.9.0</version> 
    </dependency> 

    <!-- UTILS --> 
    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>2.6</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>${guava.version}</version> 
    </dependency> 

    <!-- DATES --> 
    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>${joda.time.version}</version> 
    </dependency> 

    <!-- LOGS --> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>${log4j.version}</version> 
    </dependency> 

<!-- 
    <dependency> 
     <groupId>javax.inject</groupId> 
     <artifactId>javax.inject</artifactId> 
     <version>1</version> 
    </dependency> 
--> 
</dependencies> 

我總是有相同的錯誤。 感謝您的回覆。

+0

爲什麼要使用不同版本的彈簧JARS ..? – user2339071

+0

Spring的最新版本是3.2.3.RELEASE,spring的安全性是3.1.4.RELEASE和spring數據1.3.4.RELEASE。我不認爲我使用不同版本的彈簧罐...... – slim

+0

你可以發佈你的Maven層次結構..?你能檢查任何不兼容JARS的層次結構嗎? – user2339071

回答

1

而不是做所有,重複,排除使用<dependencyManagement>Documentation。這迫使使用特定版本的庫。

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</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-core</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-expression</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</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-tx</artifactId> 
      <version>${spring.version}</version> 
     </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-test</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <!-- Spring Security --> 
     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-web</artifactId> 
      <version>${spring.security.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-config</artifactId> 
      <version>${spring.security.version}</version> 
     </dependency> 
     <!-- Spring Data JPA --> 
     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-jpa</artifactId> 
      <version>${spring.data.jpa.version}</version> 
     </dependency> 

    </dependencies>  
</dependencyManagement> 

在您的依賴關係樹中,您有一箇舊版本的spring-orm,將它包含在您的依賴項列表中。 (雖然增加一個<dependencyManagement />塊也會修復它,因爲它的版本會自動升級到3.2.3)。

最後找出哪個依賴關係在spring-asm.jar中拉動並排除。 Spring 3.2及更高版本包含自己的ASM版本,不再需要單獨的jar,它現在包含在spring-core.jar中。有關更改/更新的更多信息,請參閱spring 3.2檢查the reference guide

<dependencies> 
    <!-- SPRING --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
    </dependency> 

    <!-- SECURITY --> 

    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-config</artifactId> 
    </dependency> 

    <!-- JPA --> 
    <dependency> 
     <groupId>org.hibernate.javax.persistence</groupId> 
     <artifactId>hibernate-jpa-2.0-api</artifactId> 
     <version>${hibernate-jpa-2.0-api.version}</version> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
    </dependency> 

    <!-- JACKSON --> 

    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>${jackson.version}</version> 
    </dependency> 


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

    <!-- UTILS --> 
    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>2.6</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>${guava.version}</version> 
    </dependency> 

    <!-- DATES --> 
    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>${joda.time.version}</version> 
    </dependency> 

    <!-- LOGS --> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>${log4j.version}</version> 
    </dependency> 
</dependencies> 

關於您的其他依賴關係,jpa-api和validator-api通過包含hibernate自動包含。你也需要hibernate-validator 4.3.1.Final(沒有4.2.3.Final)。

+0

感謝您的回覆。但它不能解決我的問題。我的項目中有一位父母。我像你說的那樣把spring依賴關係放在dependencymanagement中,並且在項目pom中沒有版本的依賴關係。我總是有同樣的錯誤。當我用maven構建(maven構建,安裝等)時,我沒有它。當我啓動tomcat(在intellij上)時出現此問題。 – slim

+0

我也使用javax.servlet-api,javax.inject和mockito-all(用於休息測試) – slim

+0

當我在intellij上搜索ClassVisitor類型時,發現三個接口。第一個是spring core,第二個是mockito(我刪除了它,但是我有同樣的錯誤),最後一個在com.sun.xml.internal.ws.org.objectweb.asm(jdk 1.7,rt.jar )。 – slim

相關問題