2012-09-12 18 views
2

使用maven添加activemq時,在IDE中進行單元測試時存在衝突問題異常消息爲:java.lang.ClassFormatError:在類文件中不是本地或抽象的方法中缺少代碼屬性javax/validation/Validation

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/validation/Validation 

我已經排除從JavaEE的驗證,如下:

<dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>6.0</version> 
     <scope>provided</scope> 
     <exclusions> 
      <exclusion> 
       <groupId>javax.validation</groupId> 
       <artifactId>validation-api</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.apache.geronimo.specs</groupId> 
       <artifactId>geronimo-jms_1.1_spec</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

和ActiveMQ的依賴性是

<dependency> 
     <groupId>org.apache.activemq</groupId> 
     <artifactId>activemq-all</artifactId> 
     <version>${activemq_version}</version> 

     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-context</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-webmvc</artifactId> 
      </exclusion> 

      <exclusion> 
       <groupId>org.fusesource.fuse-extra</groupId> 
       <artifactId>fusemq-leveldb</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

這是一個煩人的問題。

有人想給點意見嗎?非常感謝!

回答

2

依賴關係javax::javaee-api包含剝離的類,其中不包含如here所述的方法實現。您可以使用由JBoss提供的API JAR來代替:

<dependency> 
    <groupId>org.jboss.spec</groupId> 
    <artifactId>jboss-javaee-6.0</artifactId> 
    <version>1.0.0.Final</version> 
    <type>pom</type> 
    <scope>provided</scope> 
</dependency> 
相關問題