Gaston, I have a few suggestions / questions for you:
1 - Is this the code you are trying to execute?
package entity; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.junit.After; import org.junit.Before; import org.junit.Test; public class PersonTest { private EntityManagerFactory emf; private EntityManager em; @Before public void initEmfAndEm() { BasicConfigurator.configure(); Logger.getLogger("org").setLevel(Level.ERROR); emf = Persistence.createEntityManagerFactory("examplePersistenceUnit"); em = emf.createEntityManager(); } @After public void cleanup() { em.close(); } @Test public void emptyTest() { } }
If so, try commenting on this line: "Logger.getLogger (" org "). SetLevel (Level.ERROR);". Or change it to "Logger.getLogger (" org "). SetLevel (Level.ALL);". Then you should see errors on the output console.
2 - In your persistence.xml, I see that you are using the hsqldb database. Did you install / configure it correctly?
If you do not know this database, I suggest you use MySQL, PostgreSQL, or some database that you are familiar with.
3 - Check persistence.xml. I have a little bite:
<?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="App1PU" transaction-type="RESOURCE_LOCAL"> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <class>com.entities.User</class> <class>com.entities.Group</class> <properties> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://myIP:3306/mydatabase"/> <property name="javax.persistence.jdbc.password" value="secret"/> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="javax.persistence.jdbc.user" value="myUser"/> </properties> </persistence-unit> </persistence>
Please note that the header has some XML declarations that may be important, as Hibernate tells you that your file is incorrect.
André source share