EclipseLink JPA 2.0。 “未知的枚举常量javax.persistence.LockModeType.NONE”

时间:2012-11-09 09:05:56

标签: jpa glassfish eclipselink

我有一个带有远程EJB的Glassfish v3。我使用这个EJB来使用EclipseLink来操作数据库。关于this问题,我现在正在尝试将EclipseLink jar导入@James建议的客户端应用程序。

以下是我到目前为止添加的罐子,这些罐子是我应用程序服务器端添加的罐子。

  • 的EclipseLink-2.3.2.jar
  • javax.persistence-2.0.3.jar
  • org.eclipse.persistence.antlr.jar
  • org.eclipse.persistence.asm.jar
  • org.eclipse.persistence.core.jar
  • org.eclipse.persistence.jpa.jar
  • org.eclipse.persistence.jpa.jpql_1.0.1.jar
  • org.eclipse.persistence.jpa.modelgen.jar
  • org.eclipse.persistence.moxy.jar
  • org.eclipse.persistence.oracle.jar

但是当我尝试编译我的netbeans模块时,我收到了这个错误:

error: in class file javax/persistence/NamedQuery.class(javax/persistence:NamedQuery.class): unknown enum constant javax.persistence.LockModeType.NONE
Note: Attempting to workaround javac bug #6512707
warning: No processor claimed any of these annotations: [javax.ejb.Remote]
error: in class file javax/persistence/NamedQuery.class(javax/persistence:NamedQuery.class): unknown enum constant javax.persistence.LockModeType.NONE
1 error

为什么?

1 个答案:

答案 0 :(得分:2)

错误似乎是你的类路径上首先有JPA 1.0 jar,但是需要JPA 2.0类。