为了账号安全,请及时绑定邮箱和手机立即绑定

没有名为EntityManager的持久性提供程序

没有名为EntityManager的持久性提供程序

largeQ 2019-06-28 14:39:58
没有名为EntityManager的持久性提供程序我使用Toplink在meta-INF目录下使用相同的名称。然后我的代码调用它:EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb");但是,我收到了以下错误消息2009-07-21 09:22:41,018 [main] ERROR - No Persistence provider for EntityManager named agisdb javax.persistence.PersistenceException: No Persistence provider for EntityManager named agisdb     at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89)     at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)下面是Persistence.xml:<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">     <persistence-unit name="agisdb">         <class>com.agis.livedb.domain.AddressEntity</class>         <class>com.agis.livedb.domain.TrafficCameraEntity</class>         <class>com.agis.livedb.domain.TrafficPhotoEntity</class>         <class>com.agis.livedb.domain.TrafficReportEntity</class>         <properties>             <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/>             <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>             <property name="toplink.jdbc.user" value="root"/>             <property name="toplink.jdbc.password" value="password"/>         </properties>     </persistence-unit> </persistence>它应该在类路径中。然而,我得到了上述错误。
查看完整描述

3 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

确保persistence.xml文件位于目录中:<webroot>/WEB-INF/classes/META-INF


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 602 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号