Conexão no MySQL com Hibernate

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]

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

o erro parece ser no codigo

flw

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]

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

Boa noite !

Natanaelv encontrei varias versões desse cgli :

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

Qual deles devo baixar ?

Obrigado !!

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>

[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 !


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

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.

Resolvido.

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

:slight_smile:

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!