【发布时间】:2012-08-05 15:35:28
【问题描述】:
我尝试使用 Spring + Hibernate JPA,但是当我启动我的 jettyt 服务器时,我收到了这个错误: java.lang.NoSuchMethodError: javax.persistence.PersistenceContext.properties()
你有什么想法吗?
非常感谢。
【问题讨论】:
我尝试使用 Spring + Hibernate JPA,但是当我启动我的 jettyt 服务器时,我收到了这个错误: java.lang.NoSuchMethodError: javax.persistence.PersistenceContext.properties()
你有什么想法吗?
非常感谢。
【问题讨论】:
您的类路径中可能有 JPA 1.0 库而不是 JPA 2.0 库。这对我有用:
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
【讨论】:
我删除了该依赖项,之后一切正常
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>annotations-api</artifactId>
<version>6.0.13</version>
</dependency>
【讨论】:
错误:java.lang.NoSuchMethodError: javax.persistence.PersistenceContext.properties()[Ljavax/persistence/PersistenceProperty
分辨率:
运行maven依赖树并排除下面的依赖。
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>annotations-api</artifactId>
<version>6.0.13</version>
</dependency>
例子:
<dependency>
<groupId>com.sc.dc</groupId>
<artifactId>monitoring</artifactId>
<version>2.8</version>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>annotations-api</artifactId>
</exclusion>
</exclusions>
</dependency>
【讨论】: