`
qj200040
  • 浏览: 37588 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

No Persistence provider for EntityManager named …

    博客分类:
  • JPA
阅读更多
I have my persistence.xml with the same name, using toplink, under META-INF directory. Then I have my code calling it with...
EntityManagerFactory factory =Persistence.createEntityManagerFactory("openjpa");

Yet, I got the following error message
2010-08-19 09:22:41,018 [main] ERROR - No Persistence provider for EntityManager named openjpa
javax.persistence.PersistenceException: No Persistence provider for EntityManager named openjpa
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)



Here is the persistence.xml...
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
   version="1.0">
   <persistence-unit name="openjpa" transaction-type="RESOURCE_LOCAL">
   <jta-data-source>java:/DefaultDS</jta-data-source>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
         <property name="hibernate.hbm2ddl.auto" value="update"/>
         <property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
         <property name="hibernate.connection.username" value="root"/>
         <property name="hibernate.connection.password" value=""/>
         <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/bookshop?useCode=true&amp;characterEncoding=UTF-8"/>
      </properties>
   </persistence-unit>
</persistence>


It should have been in the classpath... Yet, I got the above error... Really appreciate any help... Thanks
分享到:
评论
3 楼 我思故我在 2012-07-03  
Please pay attention to “No Persistence provider for EntityManager”

That means you don‘t hava the persistence provider

Just add the jar “hibernate-entitymanager.jar”,Then problem is OK !
2 楼 dontal 2010-12-20  
Maybe your persistence.xml is put in a wrong folder, ranther than META-INF.
1 楼 29163077 2010-09-01  
能不能说中文 详细点?

相关推荐

Global site tag (gtag.js) - Google Analytics