Je me retrouve souvent confronté à la même erreur via différentes méthodes :
	
	javax.persistence.PersistenceException: No Persistence provider for EntityManager named BookstorePU
 Cette erreur se génére à ce moment là :
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 
 | public class UserJPATest {
	private static EntityManager em = null;
	
	@BeforeClass
    public static void setUpClass() throws Exception {
        if (em == null) {
            em = (EntityManager) Persistence.createEntityManagerFactory("BookstorePU").createEntityManager();
        }
    }
	
	@Test
	public void createUser() throws Exception{
.....} | 
 Peut-être une idée du coup ?
Ah oui et mon persistence :
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 
 | <?xml version="1.0" encoding="UTF-8"?>
 
<persistence version="2.0"
   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_2_0.xsd">
  <persistence-unit name="BookstorePU" transaction-type="JTA">
		<!-- JTA will manage transactions for us -->
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<jta-data-source>java:/jdbc/BookstoreDS</jta-data-source>
 
		<class>com.icl.m3.model.User</class>
		<class>com.icl.m3.model.Book</class>
		<class>com.icl.m3.model.Address</class>
		<class>com.icl.m3.model.Author</class>
		<class>com.icl.m3.model.Order</class>
 
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
			<property name="hibernate.max_fetch_depth" value="3" />
			<property name="hibernate.hbm2ddl.auto" value="validate" />
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
		</properties>
	</persistence-unit>
 
</persistence> | 
 
						
					
Partager