Tengo mi persistence.xml con el mismo nombre, utilizando toplink, en el directorio META-INF. entonces tengo mi código llamándola con ...No proveedor de persistencia para EntityManager llamado
EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb");
Sin embargo, me dieron el siguiente mensaje de error
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)
Aquí está el 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>
Debería haber estado en el classpath ... Sin embargo, recibí el error anterior ... Realmente agradezco cualquier ayuda ... Gracias
estoy usando Derby y que no era necesario especificar esto (lo hice, pero luego se lo quitó una vez que resolví el problema, solo para asegurarme). Obtuve el error finalmente porque persistence.xml no estaba en la carpeta src/META-INF, a pesar de que había estado en una carpeta en la ruta de origen de Eclipse para el proyecto. Estoy pensando en algún lugar que está cableado para estar en src/* – Fuhrmanator
** esto no fue necesario en mi caso, pero * classpathing * hibernate-entitymanager * .jar ** como se indica en la * respuesta de * Ualter Jr * a continuación. Estoy usando una aplicación GWT independiente con * hibernate-core-4.3.7.jar *, * hibernate-entitymanager-4.3.7.Final.jar * y * hibernate-jpa-2.1-api-1.0.0.jar *. –
Lo mismo con @AndreasDietrich, después de reemplazar el artefacto "hibernate-core-4.3.10" con "hibernate-entitymanager-4.3.10" en pom.xml (uso maven), este error desapareció. En realidad, http://hibernate.org/orm/downloads/ dice que debe usar "hibernate-entitymanager-4.3.10" para JPA. – Hong