JPA 2.0 で OSGI 永続化サービス バンドルを作成したいと考えています。永続化プロバイダーとして OpenJpa を使用しています。
JPA をサポートするサンプル OSGI バンドルを試してみましたが、クライアントが永続化機能を呼び出すときに問題に直面しました。サービスは EntityManagerFactory を作成できませんでした。常にヌルです。
サービスをインストールするためのプラットフォームとして Apache Karaf を使用しています。
現在、Eclipse で OSGI バンドルを作成し、それをバンドルとしてエクスポートして、Karaf にデプロイしています。クライアントはサービスを呼び出すことができます。しかし、問題はEntityManagerFactoryを取得するときです。
以下のコードを使用して EntityManagerFactory を取得しています。
OpenJPAEntityManagerFactory emf = OpenJPAPersistence.createEntityManagerFactory
("StudentServiceProvider","META-INF/persistence.xml");
OpenJPA を使用して OSGI 永続性バンドルを作成する方法を明確に教えてください。