facebook

Problems using JPA Hibernate

  1. MyEclipse Archived
  2.  > 
  3. Database Tools (DB Explorer, Hibernate, etc.)
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #278542 Reply

    Hi 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 advance

    My 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

    #278605 Reply

    Loyal Water
    Member

    log4j: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

    #278611 Reply

    Thank you. I’ll do that now

    #278659 Reply

    Loyal Water
    Member

    Your welcome..

    #279473 Reply

    frankc01a
    Member

    Just 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

Viewing 5 posts - 1 through 5 (of 5 total)
Reply To: Problems using JPA Hibernate

You must be logged in to post in the forum log in