2012-04-14 9 views

答えて

3

ほとんどの違いは、OSGiがプロバイダをどのように認識しているかによって異なります。たとえば、HibernateのjarファイルをOSGiバンドルとして自分自身でラップする必要があるかもしれません(あるいは、他の誰かがすでにラップしているセットを使用してください。

OSGi環境では動作しないように、プロバイダがクラスローディングを試行することがありますので、これはあなた自身をラップするか、サポートされているメインフレームの「オフピスト」機能を使用しているかを調べるものですプロバイダ。

また、プロバイダー自体がOSGiサービスとして登録されていることを確認する必要があります。これはOpenJPAで動作し、AriesのコードベースにはEclipseLinkアダプタがあります。私は、共有しているHibernateバンドルもこれを行うと仮定します。このスレッドで他のプロバイダ(特にDataNucleusの)ためにこれを行う方法に関する説明があります

http://www.mail-archive.com/[email protected]/msg00251.html

+0

リンクはスレッドには行かず、完全なアーカイブに移動します。それはhttp://www.mail-archive.com/[email protected]/msg00251.htmlでなければなりませんか? –

+0

おっと!はい、それはすべきです。私は今それを修正しました。ありがとう。 –

1

私が実際にプロバイダをテストしてきたので、私はあなたの理論的な答えを与えていませんよ。 Hibernateは

  • のEclipseLinkは動作しません

    牡羊座JPAバージョン1.0.0

    • についてOpenJPAのが
    • の作品は

    Hibernateがあるため、ここでログインして問題の動作しません試していません。 https://issues.apache.org/jira/browse/ARIES-978

    基本的にデポバンドルコンテキストがないために、失敗します。 Ariesは、回帰テスト/サンプルにHibernateとEclipseLinkを含めるまで、OpenJPAのみをサポートすると仮定するのは安全でしょう。私はそれがいつ起こるかを見ています。

  • 関連する問題