Erro Iniciante Hibernate
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
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/service/jndi/JndiNameException
Paulo Henrique
Curtidas 0
Respostas
Randrade
07/04/2015
Se possível, poste seu código para que possamos ajudar em seu problema.
GOSTEI 0
Paulo Henrique
07/04/2015
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.
Gera 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();
}
}
GOSTEI 0
Ronaldo Lanhellas
07/04/2015
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
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.
GOSTEI 0