Java OpenJPA 2.2.0:无法添加自定义持久性提供程序类:OpenJPA将其识别为未知提供程序
我正在尝试创建一个自定义的持久性提供程序类,而不是Java OpenJPA 2.2.0:无法添加自定义持久性提供程序类:OpenJPA将其识别为未知提供程序,java,jpa,openjpa,juddi,Java,Jpa,Openjpa,Juddi,我正在尝试创建一个自定义的持久性提供程序类,而不是openjpa.PersistenceProviderImpl。因此,我将MyProvider类添加到persistence.xml 但它给出了一个警告日志 INFO: Found persistence provider "org.juddi.test.persistance.JUDDIPersistenceProviderImpl". OpenJPA will not be used. 我查看了openjpa代码。它在#isOpenJPA
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中的自定义提供程序?能否请您向我们提供persistence.xml
的源代码?嗨,Mithrand,这里是文件链接。