の代わりに、カスタム永続化プロバイダ クラスを作成しようとしていますopenjpa.PersistenceProviderImpl。したがって、にMyProviderクラスを追加しましたpersistence.xml。
しかし、次のような警告ログが表示されます
INFO: Found persistence provider "org.juddi.test.persistance.JUDDIPersistenceProviderImpl". OpenJPA will not be used.
openjpaコードを調べました。不明なプロバイダー#isOpenJPAPersistenceProvider()と評価されるメソッドで失敗します。MyProviderこれを確認するために、クラスのコンテンツ全体をコピーして貼り付けてorg.apache.juddi.persistence.PersistenceProviderImplチェックしました。
public class MyProviderImpl implements PersistenceProvider, ProviderUtil
そして、それはPersistence.createEntityManagerFactory(persistenceUnitName);言うのに失敗します
javax.persistence.PersistenceException: No persistence providers available for "juddiDatabase" after trying the following discovered implementations: org.apache.openjpa.osgi.OSGiPersistenceProviderImpl
OpenJPAでカスタム プロバイダーを使ってみた人はいますか?