2

ASM 3.1とHIbernateおよびJAX-RSの互換性の問題と同様の問題が発生した ようです。jersey-moxy(バージョン1.15のjersey)も使用する私のJersey/JPAベースのRESTアプリケーションはエラーをスローします。

Caused by: java.lang.NoSuchMethodError: org.eclipse.persistence.internal.libraries.asm.ClassReader.accept(Lorg/eclipse/persistence/internal/libraries/asm/ClassVisitor;[Lorg/eclipse/persistence/internal/libraries/asm/Attribute;Z)V

私のMaven依存関係リストには次のように表示されます。

  • asm-3.1.jar
  • jersey-moxy-1.15.jar
  • org.eclipse.persistence.asm-2.3.2.jar

依存関係からjersey-moxy1.15を削除すると、問題は解決しますが、追加のMOXy機能を使用できなくなります。

org.eclipse.persistence.asmの依存関係を除外すると、次のようになります。

Internal Exception: java.lang.SecurityException: class "org.eclipse.persistence.sessions.factories.SessionManager"'s signer information does not match signer information of other classes in the same package

この状況の解決策は何でしょうか?

4

1 に答える 1

1

この問題は、ASM 3.1 と HIbernate および JAX-RS の互換性の問題とは異なります。 EclipseLinkは、特にこの問題を回避するために、ASM の再パッケージ化されたバージョンを出荷しています。

私は に詳しくありませんjersey-moxy-1.15.jar(これに関する追加情報を提供していただけますか?)。MOXy には次のバンドルが必要です。

  • org.eclipse.persistence.moxy_2.4.1.v20121003-ad44345.jar
  • org.eclipse.persistence.core_2.4.1.v20121003-ad44345.jar
  • org.eclipse.persistence.asm_3.3.1.v201206041142.jar

JSONバインディングにMOXyを使用している場合( http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-provider.htmlを参照)、次のバンドルも必要です:

  • org.eclipse.persistence.antlr_3.2.0.v201206041011.jar
于 2012-12-23T13:42:45.313 に答える