[jboss-user] [EJB 3.0] - EntityManager out of the container causes exception

obergg01 do-not-reply at jboss.com
Wed Nov 15 20:57:27 EST 2006

I'm trying to write some unit tests for session beans with an in memory hsqldb, but cant get an instance of the EntityManagerFactory.

To simplify the situation and make sure I got all dependencies I set up a new EJB3 profiled project with JBoss IDE (dependencies from JBoss 4.0.5.GA) and wrote the following test code:

import javax.persistence.EntityManager;
  | import javax.persistence.EntityManagerFactory;
  | import javax.persistence.Persistence;
  | public class Test{
  | 	public static void main(String[] args){
  | 		EntityManagerFactory factory = Persistence.createEntityManagerFactory("test");
  | 		EntityManager manager = factory.createEntityManager();
  | 	}
  | }
persistence.xml is:

<?xml version="1.0" encoding="UTF-8"?>
  | <persistence>
  |    <persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
  |    <provider>org.hibernate.ejb.HibernatePersistence</provider>
  |         <properties>
  |         <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
  |         <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/test"/>
  |         <property name="hibernate.connection.username" value="root"/>
  |         <property name="hibernate.connection.password" value=""/>
  |         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
  |         <property name="hibernate.hbm2ddl.auto" value="create"/>
  |       </properties>
  |    </persistence-unit>
  | </persistence>

I have double checked that persistence.xml is on the classpath (META-INF/persistence.xml) and jdbc-driver is included.

Whatever I am trying I always get the following exception:

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named test
  | 	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
  | 	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
  | 	at Test.main(Test.java:9)

Can anyone help me out? Am I missing something?



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3986368#3986368

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3986368

More information about the jboss-user mailing list