use*_*112 6 java osgi jpa eclipselink equinox
我想创建一个能够使用Java Persistence的Bundle.为此,我在Eclipse中创建了一个插件项目.在我的项目中,我已经在META-INF中创建了一个persistence.xml文件.我已经在我的MANIFEST.mf(加入依赖项)中添加了这3个包:
然后,在我的Activator中,我使用这些行创建一个EntityManager:
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
EntityManager em = factory.createEntityManager();
Run Code Online (Sandbox Code Playgroud)
为了执行我的捆绑,我已经进行了产品配置.当我运行我的产品配置时,我收到此错误:
javax.persistence.PersistenceException:没有名为people的EntityManager的持久性提供程序
我试图移动我的位置persistence.xml没有成功.似乎任何包加载persistence.xml文件.也许,我没有导入正确的包裹?
你可以在这里下载我的简单套装:下载
你能帮我找一个解决方案或线索吗?
我已经解决了我的问题.我只需要在清单中放入这个包的类路径: - persistence.jar - eclipselink.jar - mysql-connector.jar
谢谢
尝试在以下位置添加此标签persistence.xml:
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37542 次 |
| 最近记录: |