1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Alguem sabe o pq ta dando essa pilha de erros na configuracao do Hibernate ?

Na instalação do Hibernete esta dando a pilha de erros abaixo, mas nao sei o pq seguir todo o tutorial `

Classe Produto

package model;

import javax.persistence.Column; 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id; 

@Entity 
public class Produto {

    @Id 
    @GeneratedValue 
    int id; 
    @Column
   String nome;
    @Column 
   double preco; 

    public int getId() {
        return id;
    } 
    public void setId(int id) {
        this.id = id;
    } 
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public double getPreco() { 
        return preco;
    }
    public void setPreco(double preco) {
        this.preco = preco;
    }

}

Classe TestaInsereProduto

package Teste;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import model.Produto;

public class TestaInsereProduto {

    public static void main(String[] args) {
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("ExemploPU");  
        EntityManager em = factory.createEntityManager();

        Produto p = new Produto();
        p.setNome("bola");
        p.setPreco(40.00);

        em.getTransaction().begin();
        em.persist(p);
        em.getTransaction().commit();
    }
}


Log4j.properties

log4j.rootCategory=INFO, CONSOLE log4j.appender.CONSOLE=or.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=or.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%r [%t] %-5p %c - %m%n


Segue o codigo xml


<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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="ExemploPU" transaction -type="RESOURCE _LOCAL">
        <provider >org.hibernate.ejb.HibernatePersistence </ provider >
        <class>model.Produto</class>
        <properties>  

            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/curso_sql" />
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="root" />
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> 

            <!-- validate | update | create | create-drop -->
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
            <property name="hibernate.hbm2ddl.auto" value="update" />

        </properties>
    </persistence-unit>
</persistence>


Segue a pilha de erros:

log4j:ERROR Could not instantiate class [or.apache.log4j.ConsoleAppender]. java.lang.ClassNotFoundException: or.apache.log4j.ConsoleAppender at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.apache.log4j.helpers.Loader.loadClass(Loader.java:198) at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:326) at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:123) at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:752) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735) at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483) at org.apache.log4j.LogManager.(LogManager.java:127) at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254) at org.hibernate.cfg.Configuration.(Configuration.java:165) at org.hibernate.ejb.Ejb3Configuration.(Ejb3Configuration.java:127) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32) at Teste.TestaInsereProduto.main(TestaInsereProduto.java:12) log4j:ERROR Could not instantiate appender named "CONSOLE". log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named K21_livraria_pu at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32) at Teste.TestaInsereProduto.main(TestaInsereProduto.java:12)

``` Segue uma imagem como ta no eclipse

https://www.filepicker.io/api/file/EvP9OlKQvO5o1fDRABXO

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java hibernate persistência properties ou faça a sua própria pergunta.