EclipseLink:没有名为EntityManager的持久性提供程序 [英] EclipseLink : No Persistence provider for EntityManager named
问题描述
我想创建一个能够使用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 :
- javax.persistence.jar
- org.eclipse.persistence.jar
- 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屋!