加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 02:55:46 所属栏目:Java 来源:网络整理
导读:我想创建一个能够使用 Java Persistence的Bundle.为此,我在 Eclipse中创建了一个插件项目.在我的项目中,我已经在META-INF中创建了一个persistence.xml文件.我已经在我的MANIFEST.mf(加入依赖项)中添加了这3个包: javax.persistence.jar org.eclipse.persist
我想创建一个能够使用 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

谢谢

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读