Java 在Spring容器中运行jpa测试

Java 在Spring容器中运行jpa测试,java,spring,maven,jpa,dependencies,Java,Spring,Maven,Jpa,Dependencies,尝试运行测试方法时出现以下错误: java.lang.ClassFormatError:类文件javax/persistence/PersistenceContextType中非本机或抽象的方法中缺少代码属性 正如谷歌所说,依赖性的问题。我有以下maven依赖项: <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> &

尝试运行测试方法时出现以下错误: java.lang.ClassFormatError:类文件javax/persistence/PersistenceContextType中非本机或抽象的方法中缺少代码属性

正如谷歌所说,依赖性的问题。我有以下maven依赖项:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>compile</scope>
</dependency>
所以两个罐子都在


请告诉我,我能做些什么来解决它?我无法删除对javaee api的依赖,因为我正在使用@Inject注释。

我已将javaee api的范围从compile更改为provided,它解决了问题


谢谢。

有时从多个依赖项下载相同的JAR,但版本不同。因此,在JAR和应用程序之间产生冲突会导致异常。因此,请仔细检查所有依赖项。
<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.0-api</artifactId>
    <version>1.0.1.Final</version>
</dependency>
-classpath "...C:\Users\sav\.m2\repository\javax\javaee-api\6.0\javaee-api-6.0.jar;...C:\Users\sav\.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.0-api\1.0.1.Final\hibernate-jpa-2.0-api-1.0.1.Final.jar;..."