【发布时间】:2011-03-14 22:24:38
【问题描述】:
我想创建一个能够使用 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 文件。也许,我没有导入正确的包?
你可以在这里下载我的简单包:download
你能帮我找到解决办法或线索吗?
【问题讨论】:
标签: java jpa osgi eclipselink equinox