java – EclipseLink:没有名为EntityManager的持久性提供程序

前端之家收集整理的这篇文章主要介绍了java – EclipseLink:没有名为EntityManager的持久性提供程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个能够使用 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: No Persistence provider for EntityManager named people

我试图移动我的persistence.xml的位置但没有成功.似乎任何包都加载了persistence.xml文件.也许,我没有导入正确的包裹?

你可以在这里下载我的简单套装:download

你能帮我找一个解决方案或线索吗?

解决方法

我已经解决了我的问题.我只需要在清单中放入这个包的类路径:
– persistence.jar
– eclipselink.jar
MysqL-connector.jar

谢谢

猜你在找的Java相关文章