- This topic has 4 replies, 3 voices, and was last updated 16 years, 10 months ago by frankc01a.
-
AuthorPosts
-
Klaus VillacaMemberHi guys,
Since last monday, I’m facing problems to connect with the entitymanager. The programs was generated with MyEclipse JPA, however I’m getting this message at console
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.[/b]How can I fix it ?
Thanks in advanceMy 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="SCSUPU" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>br.com.polmil.scsu.persistence.Slc</class> <class>br.com.polmil.scsu.persistence.UsrSlc</class> <class>br.com.polmil.scsu.persistence.Bd</class> <class>br.com.polmil.scsu.persistence.PrmUsrTab</class> <class>br.com.polmil.scsu.persistence.RlcBd</class> <class>br.com.polmil.scsu.persistence.FlxCtrTfa</class> <class>br.com.polmil.scsu.persistence.Sis</class> <class>br.com.polmil.scsu.persistence.RlcBdTab</class> <class>br.com.polmil.scsu.persistence.Sgbd</class> <class>br.com.polmil.scsu.persistence.PrmUsrTabId</class> <class>br.com.polmil.scsu.persistence.UsrSlcId</class> <class>br.com.polmil.scsu.persistence.FlxCtrTfaId</class> <class>br.com.polmil.scsu.persistence.AbstractSlc</class> <class>br.com.polmil.scsu.persistence.AbstractUsrSlc</class> <class>br.com.polmil.scsu.persistence.AbstractBd</class> <class>br.com.polmil.scsu.persistence.AbstractPrmUsrTab</class> <class>br.com.polmil.scsu.persistence.AbstractRlcBd</class> <class>br.com.polmil.scsu.persistence.AbstractFlxCtrTfa</class> <class>br.com.polmil.scsu.persistence.AbstractSis</class> <class>br.com.polmil.scsu.persistence.AbstractRlcBdTab</class> <class>br.com.polmil.scsu.persistence.AbstractSgbd</class> <class>br.com.polmil.scsu.persistence.RspSis</class> <class>br.com.polmil.scsu.persistence.SlcRspSis</class> <class>br.com.polmil.scsu.persistence.Tab</class> <class>br.com.polmil.scsu.persistence.RspSisId</class> <class>br.com.polmil.scsu.persistence.SlcRspSisId</class> <class>br.com.polmil.scsu.persistence.AbstractRspSis</class> <class>br.com.polmil.scsu.persistence.AbstractSlcRspSis</class> <class>br.com.polmil.scsu.persistence.AbstractTab</class> <class>br.gov.sp.polmil.scsu.persistence.Slc</class> <class>br.gov.sp.polmil.scsu.persistence.RspSis</class> <class>br.gov.sp.polmil.scsu.persistence.SlcRspSis</class> <class>br.gov.sp.polmil.scsu.persistence.Sis</class> <class>br.gov.sp.polmil.scsu.persistence.Tab</class> <class>br.gov.sp.polmil.scsu.persistence.UsrSlc</class> <class>br.gov.sp.polmil.scsu.persistence.RlcBd</class> <class>br.gov.sp.polmil.scsu.persistence.Sgbd</class> <class>br.gov.sp.polmil.scsu.persistence.PrmUsrTab</class> <class>br.gov.sp.polmil.scsu.persistence.Bd</class> <class>br.gov.sp.polmil.scsu.persistence.FlxCtrTfa</class> <class>br.gov.sp.polmil.scsu.persistence.UsrSlcId</class> <class>br.gov.sp.polmil.scsu.persistence.FlxCtrTfaId</class> <class>br.gov.sp.polmil.scsu.persistence.PrmUsrTabId</class> <class>br.gov.sp.polmil.scsu.persistence.SlcRspSisId</class> <class>br.gov.sp.polmil.scsu.persistence.RspSisId</class> <class>br.gov.sp.polmil.scsu.persistence.Opm</class> <class>br.gov.sp.polmil.scsu.persistence.Pm</class> <class>br.gov.sp.polmil.scsu.persistence.PmId</class> <class>br.gov.sp.polmil.scsu.persistence.OpmId</class> <properties> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /> <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/pmesp" /> <property name="hibernate.connection.username" value="user" /> <property name="hibernate.connection.password" value="12345678" /> </properties> </persistence-unit> </persistence>
And the entity manager
package br.gov.sp.polmil.scsu.persistence; import java.util.logging.Level; import java.util.logging.Logger; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query; /** * @author MyEclipse Persistence Tools */ public class EntityManagerHelper { private static final EntityManagerFactory emf; private static final ThreadLocal<EntityManager> threadLocal; private static final Logger logger; static { emf = Persistence.createEntityManagerFactory("SCSUPU"); threadLocal = new ThreadLocal<EntityManager>(); logger = Logger.getLogger("SCSUPU"); logger.setLevel(Level.ALL); } public static EntityManager getEntityManager() { EntityManager manager = threadLocal.get(); if (manager == null || !manager.isOpen()) { manager = emf.createEntityManager(); threadLocal.set(manager); } return manager; } public static void closeEntityManager() { EntityManager em = threadLocal.get(); threadLocal.set(null); if (em != null) em.close(); } public static void beginTransaction() { getEntityManager().getTransaction().begin(); } public static void commit() { getEntityManager().getTransaction().commit(); } public static void rollback() { getEntityManager().getTransaction().rollback(); } public static Query createQuery(String query) { return getEntityManager().createQuery(query); } public static void log(String info, Level level, Throwable ex) { logger.log(level, info, ex); } }
Thanks again
Loyal WaterMemberlog4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.[/b]You have not initialised log4j properly. Try reading the online log4j manual or by adding a log4j.properties file to your classpath (to a directory which is on the classpath to be precise).
http://logging.apache.org/log4j/1.2/manual.html
Klaus VillacaMemberThank you. I’ll do that now
Loyal WaterMemberYour welcome..
frankc01aMemberJust put a log4j.properties file in your class path, here is one:
#for debugging log4j itself
log4j.debug=false#Logger-Priorities:
#DEBUG lowest, prints all messages
#INFO prints all messages with FATAL, ERROR, WARN or INFO priority
#WARN prints all messages with FATAL, ERROR or WARN priority
#ERROR prints all messages with FATAL or ERROR priority
#FATAL highest, prints only FATAL messages# root logger
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{MMM d, yyyy h:mm:s a} %-5p %c{1} – %m%n# Hibernate logging
#log4j.logger.org.hibernate=DEBUG
#log4j.logger.org.hibernate=INFO
log4j.logger.org.hibernate=WARN
#log4j.logger.org.hibernate=ERROR
#log4j.logger.org.hibernate=FATAL -
AuthorPosts