EclipseLink:没有名为EntityManager的持久性提供程序 [英] EclipseLink : No Persistence provider for EntityManager named

查看:123
本文介绍了EclipseLink:没有名为EntityManager的持久性提供程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个能够使用Java Persistence的Bundle。为此,我在Eclipse中创建了一个插件项目。在我的项目中,我已经在META-INF中创建了一个persistence.xml文件。我已经在我的MANIFEST.mf(加入依赖项)中添加了这3个包:

I'd like to create one Bundle that is able to use Java Persistence. To achieve this, I've created a plugin project within Eclipse. In my project, I've created a persistence.xml file into META-INF. I've aslo added in my MANIFEST.mf (into the depencies) those 3 packages :


  1. javax.persistence.jar

  2. org.eclipse.persistence.jar

  3. org.eclipse.persistence.jar

然后,在我的Activator中,我使用这一行创建一个EntityManager:

Then, in my Activator I use this lines to create an EntityManager :

factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); 
EntityManager em = factory.createEntityManager();

要执行我的捆绑包,我已经进行了产品配置。当我运行我的产品配置时,我遇到了这个错误:

To execute my bundle, I've made a product configuration. When I run my product configuration, I got this error :


javax.persistence.PersistenceException:没有名为people的EntityManager的持久性提供程序

javax.persistence.PersistenceException: No Persistence provider for EntityManager named people

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

I've tried to move the location of my persistence.xml without success. It seems that any package load the persistence.xml file. Maybe, I don't import the right packages?

你可以在这里下载我的简单软件包:下载

You can download my simple Bundle here : download

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

Could you help me to find a solution or a clue?

推荐答案

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

I've solved my problem. I only had to put in the classpath of the manifest this packages : - persistence.jar - eclipselink.jar - mysql-connector.jar

谢谢

这篇关于EclipseLink:没有名为EntityManager的持久性提供程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆