0

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

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

  • 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

为什么?

4

1 回答 1

2

该错误似乎您的类路径中首先有 JPA 1.0 jar,但需要 JPA 2.0 类。

于 2012-11-12T15:18:32.723 回答