Conexão no MySQL com Hibernate

10 respostas
A

Bom dia,

Pessoal estou com problemas pra conectar o Hibernate com o MySQL… este problema faz parte do capitulo numero 3 de um livro Programação Java para Web como vocês podem ver nesse link:

http://www.javaparaweb.com.br/forum/viewtopic.php?f=5&t=3864&sid=4b9070f93e99a7b8481455f3b1e0ee3f

Se alguém tiver alguma sugestão é só falar obrigado!

[b][color=red]ERRO

Abr 04, 2013 8:11:09 PM org.hibernate.cfg.Environment
INFO: Hibernate 3.0
Abr 04, 2013 8:11:09 PM org.hibernate.cfg.Environment
INFO: hibernate.properties not found
Abr 04, 2013 8:11:09 PM org.hibernate.cfg.Environment
INFO: using CGLIB reflection optimizer
.
.
.
Abr 04, 2013 8:11:09 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Deleted entity synthetic identifier rollback: disabled
Abr 04, 2013 8:11:09 PM org.hibernate.cfg.SettingsFactory buildSettings
INFO: Default entity-mode: pojo
Exception in thread “main” [color=#4040FF]java.lang.NullPointerException
at com.livro.capitulo3.conexao.ConectaHibernateMysql.main(ConectaHibernateMysql.java:11)[/color]
Criação inicial do objeto SessionFactory falhou. Erro: java.lang.NoClassDefFoundError: net/sf/cglib/core/KeyFactory[/color][/b]

10 Respostas

F

cole o código do ConectaHibernateMysql.java:11 aqui para a gente ver,

o erro parece ser no codigo

flw

A

Esse é o código do arquivo ConectaHibernateMySql.java

[color=red]Arquivo ConectaHibernateMySql.java:[/color]

[b]package com.livro.capitulo3.conexao;
import org.hibernate.Session;

public class ConectaHibernateMysql {

public static void main(String[] args){

Session sessao = null;

try{

sessao = HibernateUtil.getSessionFactory().openSession();

System.out.println(Conectou);

}finally{			

sessao.close();

}		

}

}[/b]

<img src="/uploads/3X/9/2/928e039abcc8eab5cd618b2fd2bb74c07fd52bd3.png_.webp" width="690" height="500">
N

Verifica se o jar da CGLib está no seu CLASSPATH.

A

Boa noite !

Natanaelv encontrei varias versões desse cgli :

http://www.java2s.com/Code/Jar/c/Downloadcglib213jar.htm

Qual deles devo baixar ?

Obrigado !!

N

Baixa a última mesmo - creio que seja 2.2.3 - que já deve resolver o problema.
Tem uma página da cglib no sourceforge, lá tem os downloads.
Se estiver usando maven:

<dependency>
	<groupId>cglib</groupId>
	<artifactId>cglib</artifactId>
	<version>2.2</version>
</dependency>
A

[color=red]Natanaelv,

Adicionei a cglib como você sugeriu, porém o erro mudou:

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Environment 

INFO: Hibernate 3.0

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Environment 

INFO: hibernate.properties not found

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Environment 

INFO: using CGLIB reflection optimizer

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Environment 

INFO: using JDK 1.4 java.sql.Timestamp handling

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Configuration configure

INFO: configuring from resource: hibernate.cfg.xml

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Configuration getConfigurationInputStream

INFO: Configuration resource: hibernate.cfg.xml

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Configuration doConfigure

INFO: Configured SessionFactory:

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Configuration secondPassCompile

INFO: processing extends queue

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Configuration secondPassCompile

INFO: processing collection mappings

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Configuration secondPassCompile

INFO: processing association property references

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.Configuration secondPassCompile

INFO: processing foreign key constraints

Abr 12, 2013 5:14:04 PM org.hibernate.dialect.Dialect 

INFO: Using dialect: org.hibernate.dialect.MySQLInnoDBDialect

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Maximum outer join fetch depth: 2

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Default batch fetch size: 1

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Generate SQL with comments: enabled

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Order SQL updates by primary key: disabled

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory

INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory

Abr 12, 2013 5:14:04 PM org.hibernate.hql.ast.ASTQueryTranslatorFactory 

INFO: Using ASTQueryTranslatorFactory

Abr 12, 2013 5:14:04 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Query language substitutions: {}

Abr 12, 2013 5:14:04 PM org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: Using Hibernate built-in connection pool (not for production use!)

Abr 12, 2013 5:14:04 PM org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: Hibernate connection pool size: 20

Abr 12, 2013 5:14:04 PM org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: autocommit mode: false

Abr 12, 2013 5:14:04 PM org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/agenda

Abr 12, 2013 5:14:04 PM org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: connection properties: {user=root, password=****}

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: JDBC batch size: 15

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: JDBC batch updates for versioned data: disabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Scrollable result sets: enabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: JDBC3 getGeneratedKeys(): enabled

Abr 12, 2013 5:14:05 PM org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory

INFO: Using default transaction strategy (direct JDBC transactions)

Abr 12, 2013 5:14:05 PM org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup

INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Automatic flush during beforeCompletion(): disabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Automatic session close at end of transaction: disabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory createCacheProvider

INFO: Cache provider: org.hibernate.cache.EhCacheProvider

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Second-level cache: enabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Optimize cache for minimal puts: disabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Structured second-level cache entries: enabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Query cache: disabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Echoing all SQL to stdout

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Statistics: enabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Deleted entity synthetic identifier rollback: disabled

Abr 12, 2013 5:14:05 PM org.hibernate.cfg.SettingsFactory buildSettings

INFO: Default entity-mode: pojo

Exception in thread main[color=#444444] Criação inicial do objeto SessionFactory falhou. Erro: java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap[/color]

java.lang.NullPointerException

at com.livro.capitulo3.conexao.ConectaHibernateMysql.main(ConectaHibernateMysql.java:11)[/color]

Mais alguma sugestão ?

Obrigado !


N

Você precisa do jar do commons-collections.
Baixa neste link:
http://commons.apache.org/proper/commons-collections/download_collections.cgi

N

Este erro java.lang.NoClassDefFoundError costuma acontecer quando
a VM não consegue encontrar uma dependência de determinada classe
ou não consegue carregar uma classe, ou seja, se acontece é porque ta faltando algo.

A

Resolvido.

Natanel muito obrigado! era isso mesmo estava faltando o .jar.

:slight_smile:

A

Pessoal estou com o mesmo erro,quando compilo aparece o seguinte erro:
18 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.5.2-Final
20 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
24 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
29 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
169 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: hibernate.cfg.xml
170 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: hibernate.cfg.xml
Exception in thread “main” Conexão inicial do objeto SessionFactory falhou.Erro: org.hibernate.HibernateException: hibernate.cfg.xml not found
java.lang.NullPointerException
at com.livro.capitulo3.conexao.ConectaHibernateMySQL.main(ConectaHibernateMySQL.java:15)

Por favor, quem puder ajudar estou no aguardo!

Criado 9 de abril de 2013
Ultima resposta 5 de jan. de 2014
Respostas 10
Participantes 4