我想创建一个能够使用 Java Persistence 的 Bundle。为此,我在 Eclipse 中创建了一个插件项目。在我的项目中,我在 META-INF 中创建了一个 persistence.xml 文件。我还在我的 MANIFEST.mf(到依赖项)中添加了这 3 个包:
- javax.persistence.jar
- org.eclipse.persistence.jar
- org.eclipse.persistence.jar
然后,在我的 Activator 中,我使用这些行来创建一个 EntityManager :
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
EntityManager em = factory.createEntityManager();
为了执行我的捆绑包,我进行了产品配置。当我运行我的产品配置时,我收到了这个错误:
javax.persistence.PersistenceException:EntityManager 命名人员没有持久性提供程序
我试图移动我的位置persistence.xml
但没有成功。似乎任何包都会加载persistence.xml
文件。也许,我没有导入正确的包?
你可以在这里下载我的简单包:下载
你能帮我找到解决方案或线索吗?