0

RCP アプリケーションで EclipseLink 2.4.1 を使用しています。アプリケーションを起動すると、次のような警告メッセージが表示されます

  Reverting the lazy setting on the OneToOne or ManyToOne attribute [...] for the entity class [class ...] since weaving was not enabled or did not occur.

その理由はここここで説明されています。回答は、Eclipse リンクのドキュメントEclipse リンクのユーザー ガイドを指しています。ダイナミック ウィービングを有効にするソリューションは、

... Java VM の起動時に EclipseLink エージェントを使用する必要があります。

 java -javaagent:eclipselink.jar

私の質問は

ディストリビューションに裸の jar を含めるeclipselink.jar必要がありますか (どこに?)、または、特別な Eclipse リンク プラグインに依存関係を追加するだけで十分org.eclipse.equinox.weaving.hookですか?

さらに調査した結果、Gemini/JPAが解決策になる可能性があることがわかりました。とはいえ、どのようにすべてのピースを組み立てるかは、いまだに頭を悩ませています。

4

1 に答える 1

1

はい、Gemini JPA は、EclipseLink でエンタープライズ OSGi JPA サポートを提供するため、前進する方法です。また、標準の OSGi バイト コード ウィービングを使用したウィービングもサポートしています。

フォーラムで Gemini JPA のヘルプを入手できます: http://www.eclipse.org/forums/index.php?t=thread&frm_id=153

--ショーン

于 2013-06-04T15:54:22.143 に答える