Fórum Erro Iniciante Hibernate #515933

07/04/2015

0

Estou iniciando em Hibernate e ao executar minha classe para gerar uma tabela aconteceu o seguinte erro, alguém poderia ajudar?

Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/service/jndi/JndiNameException
Paulo Henrique

Paulo Henrique

Responder

Posts

07/04/2015

Randrade

Se possível, poste seu código para que possamos ajudar em seu problema.
Responder

Gostei + 0

07/04/2015

Paulo Henrique

Abaixo é o persistence.xml e o outro é uma classe para gerar as tabelas.
Tem uma outra classe simples que serve apenas para popular as tabelas.

<?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="livraria-pu" transaction-type="RESOURCE_LOCAL"> 
  <provider>org.hibernate.ejb.HibernatePersistence</provider>
  <properties> 
      <property name="hibernate.dialect"
      value="org.hibernate.dialect.MySQL5InnoDBDialect"/> 
      
      <property name="hibernate.hbm2ddl.auto" value="create"/> 
      
      <property name="javax.persistence.jdbc.driver"
      value="com.mysql.jdbc.Driver"/> 
      
      <property name="javax.persistence.jdbc.user"
      value="root"/>
      
      <property name="javax.persistence.jdbc.password" 
      value="Ds881536"/>
      
      <property name="javax.persistence.jdbc.url"
      value="jdbc:mysql://localhost:3306/livraria"/>
      
      </properties>
      
      </persistence-unit> 
</persistence> 


Gera Tabelas

public class GeraTabelas {
    
    public static void main(String[] args){
        
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("livraria-pu");
        
        factory.close();
    }
}
Responder

Gostei + 0

11/04/2015

Ronaldo Lanhellas

Estou iniciando em Hibernate e ao executar minha classe para gerar uma tabela aconteceu o seguinte erro, alguém poderia ajudar?

Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/service/jndi/JndiNameException


VAmos as possibilidades:

1 - Você possui versões diferentes do hibernate, então se você usar o maven atualize seu pom.xml para algo como:

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.9.Final</version>
    </dependency>


    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.1.9.Final</version>
    </dependency>


2 - VocÊ pode não possuir os pacotes mencionados acima no classpath do seu projeto
3 - O .class pode não ter sido gerado corretamente, sendo assim faça um "clean e build" no seu projeto.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar