0

リモート EJB を持つ Glassfish v3 があります。この EJB を使用して、EclipseLink を使用してデータベースを操作します。この質問に関して、@Jamesが提案したように、EclipseLink jarをクライアントアプリケーションにインポートしようとしています。

これまでに追加したjarは次のとおりです。これらの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 に答える