[Resolvido] Erro de mapeamento Hibernate

Olá Gujeiros, estou com problemas de mapeamento do hibernate, acontece que não está encontrando a minha entidade, segue o erro abaixo:

0 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.4.0.GA 31 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1 31 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found 31 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist 47 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling 156 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.1.0.GA 156 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml 156 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml 297 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null 297 [main] INFO org.hibernate.cfg.search.HibernateSearchEventListenerRegister - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled. 375 [main] INFO org.hibernate.cfg.AnnotationConfiguration - Hibernate Validator not found: ignoring 391 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!) 391 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 20 391 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false 391 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/bmweb 391 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=root, password=****} 766 [main] INFO org.hibernate.cfg.SettingsFactory - RDBMS: MySQL, version: 5.1.34-community 766 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.7 ( Revision: ${svn.Revision} ) 797 [main] INFO org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect 844 [main] INFO org.hibernate.transaction.TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions) 844 [main] INFO org.hibernate.transaction.TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 844 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic flush during beforeCompletion(): disabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic session close at end of transaction: disabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch size: 15 844 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch updates for versioned data: disabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - Scrollable result sets: enabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC3 getGeneratedKeys(): enabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - Connection release mode: auto 844 [main] INFO org.hibernate.cfg.SettingsFactory - Maximum outer join fetch depth: 2 844 [main] INFO org.hibernate.cfg.SettingsFactory - Default batch fetch size: 1 844 [main] INFO org.hibernate.cfg.SettingsFactory - Generate SQL with comments: disabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL updates by primary key: disabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL inserts for batching: disabled 844 [main] INFO org.hibernate.cfg.SettingsFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 859 [main] INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory 859 [main] INFO org.hibernate.cfg.SettingsFactory - Query language substitutions: {} 859 [main] INFO org.hibernate.cfg.SettingsFactory - JPA-QL strict compliance: disabled 859 [main] INFO org.hibernate.cfg.SettingsFactory - Second-level cache: enabled 859 [main] INFO org.hibernate.cfg.SettingsFactory - Query cache: disabled 859 [main] INFO org.hibernate.cfg.SettingsFactory - Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory 859 [main] INFO org.hibernate.cfg.SettingsFactory - Optimize cache for minimal puts: disabled 859 [main] INFO org.hibernate.cfg.SettingsFactory - Structured second-level cache entries: disabled 859 [main] INFO org.hibernate.cfg.SettingsFactory - Echoing all SQL to stdout 859 [main] INFO org.hibernate.cfg.SettingsFactory - Statistics: disabled 859 [main] INFO org.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifier rollback: disabled 859 [main] INFO org.hibernate.cfg.SettingsFactory - Default entity-mode: pojo 859 [main] INFO org.hibernate.cfg.SettingsFactory - Named query checking : enabled 922 [main] INFO org.hibernate.impl.SessionFactoryImpl - building session factory 937 [main] INFO org.hibernate.impl.SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured 937 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - Running hbm2ddl schema update 937 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - fetching database metadata 937 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - updating schema 953 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - schema update complete Exception in thread "main" org.hibernate.MappingException: Unknown entity: Testes.Cliente at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:580) at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1365) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210) at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195) at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50) at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93) at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:562) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:550) at org.hibernate.impl.SessionImpl.save(SessionImpl.java:546) at Testes.AdicionaCliente.main(AdicionaCliente.java:26)

Minha classe Cliente:

[code]package Testes;

import java.util.Date;
import org.hibernate.annotations.Entity;
import javax.persistence.*;

@Entity
public class Cliente {
@Id @GeneratedValue
private int cod_cliente;
private String documento, rg, nome, mercado, placa, email, profissao;
private String data_nascimento;
private String data_cadastro;
private String newsletter;

public String getData_nascimento() {
	return data_nascimento;
}

public void setData_nascimento(String dataNascimento) {
	data_nascimento = dataNascimento;
}

public String getData_cadastro() {
	return data_cadastro;
}

public void setData_cadastro(String dataCadastro) {
	data_cadastro = dataCadastro;
}

public void setCod_cliente(int cod_cliente) {
    this.cod_cliente = cod_cliente;
}

public void setDocumento(String documento) {
    this.documento = documento;
}

public void setEmail(String email) {
    this.email = email;
}

public void setMercado(String mercado) {
    this.mercado = mercado;
}

public void setNewsletter(String newsletter) {
    this.newsletter = newsletter;
}

public void setNome(String nome) {
    this.nome = nome;
}

public void setPlaca(String placa) {
    this.placa = placa;
}

public void setProfissao(String profissao) {
    this.profissao = profissao;
}

public void setRg(String rg) {
    this.rg = rg;
}

public int getCod_cliente() {
    return cod_cliente;
}

public String getDocumento() {
    return documento;
}

public String getEmail() {
    return email;
}

public String getMercado() {
    return mercado;
}

public String getNewsletter() {
    return newsletter;
}

public String getNome() {
    return nome;
}

public String getPlaca() {
    return placa;
}

public String getProfissao() {
    return profissao;
}

public String getRg() {
    return rg;
}

}
[/code]

Minha classe AdicionaCliente:

[code]package Testes;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;

public class AdicionaCliente {
public static void main(String args[]) {
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration.configure();
SessionFactory factory = configuration.buildSessionFactory();
Session session = factory.openSession();
Cliente cliente = new Cliente();
cliente.setData_cadastro(“13/02/2010”);
cliente.setData_nascimento(“01/01/1980”);
cliente.setDocumento(“12345678”);
cliente.setEmail(“teste@teste.com.br”);
cliente.setMercado(“Mercado”);
cliente.setNewsletter(“S”);
cliente.setNome(“Cliente Teste”);
cliente.setPlaca(“Placa”);
cliente.setProfissao(“Programador”);
cliente.setRg(“888888888”);
Transaction tx = session.beginTransaction();
session.save(cliente);
tx.commit();
session.close();
}
}
[/code]

hibernate.cfg.xml:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/bmweb</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> <property name="hibernate.hbm2ddl.auto">update</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <mapping class="Testes.Cliente" /> </session-factory> </hibernate-configuration>

cliente.hbm.xml:

<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 15/02/2010 10:58:24 by Hibernate Tools 3.2.5.Beta --> <hibernate-mapping> <class name="Testes.Cliente" entity-name="Cliente" table="TB_CLIENTE" proxy="Cliente"> <property name="cod_cliente" type="int"> <column name="CL_COD_CLIENTE" /> </property> <property name="documento" type="java.lang.String"> <column name="CL_DOCUMENTO" /> </property> <property name="rg" type="java.lang.String"> <column name="CL_RG" /> </property> <property name="nome" type="java.lang.String"> <column name="CL_NOME" /> </property> <property name="mercado" type="java.lang.String"> <column name="CL_MERCADO" /> </property> <property name="placa" type="java.lang.String"> <column name="CL_PLACA" /> </property> <property name="email" type="java.lang.String"> <column name="CL_EMAIL" /> </property> <property name="profissao" type="java.lang.String"> <column name="CL_PROFISSAO" /> </property> <property name="data_nascimento" type="java.lang.String"> <column name="CL_DATA_NASCIMENTO" /> </property> <property name="data_cadastro" type="java.lang.String"> <column name="CL_DATA_CADASTRO" /> </property> <property name="newsletter" type="java.lang.String"> <column name="CL_NEWSLETTER" /> </property> </class> </hibernate-mapping>

Olá cristianogro. Eu nunca desenvolvi usando mapeamento xml.
Te aconselharia a usar anotação por ser mais produtivo.
Quanto ao seu erro, a session não está chegando nula na linha 26 da classe AdicionaCliente?

Estranho…

Tente com mapping resource, assim:

		<mapping resource="Testes/Cliente.hbm.xml"/>

[quote=henriquejhc]Olá cristianogro. Eu nunca desenvolvi usando mapeamento xml.
Te aconselharia a usar anotação por ser mais produtivo.
Quanto ao seu erro, a session não está chegando nula na linha 26 da classe AdicionaCliente?

[/quote]

Talvez henriquejhc, como eu poderia verificar se a session está indo nula?

[quote=g4j]Estranho…

Tente com mapping resource, assim:

		<mapping resource="Testes/Cliente.hbm.xml"/>
[/code][/quote]

Olá g4j, fiz o que vc disse deixando meu arquivo hibernate.cfg.xml da seguinte forma:
[code]<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/bmweb</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<mapping resource="Cliente.hbm.xml"/>    
</session-factory>
</hibernate-configuration>[/code]

Não deixei com a linha dessa forma, pois não encontrou o arquivo, um detalhe é que meu arquivo Cliente.hbm.xml  e hibernate.cfg.xml estão dentro da pasta src:
[code]<mapping resource="Testes/Cliente.hbm.xml"/>  [/code]

O estranho é que agora gera o seguinte erro:
[code]0 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.4.0.GA
31 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1
31 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
31 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
46 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
156 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.1.0.GA
156 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
156 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
281 [main] INFO org.hibernate.cfg.Configuration - Reading mappings from resource : Cliente.hbm.xml
375 [main] ERROR org.hibernate.util.XMLHelper - Error parsing XML: XML InputStream(40) The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource Cliente.hbm.xml
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:602)
	at org.hibernate.cfg.AnnotationConfiguration.addResource(AnnotationConfiguration.java:957)
	at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:629)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1047)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1035)
	at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
	at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1017)
	at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:64)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1448)
	at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1011)
	at Testes.AdicionaCliente.main(AdicionaCliente.java:11)
Caused by: org.hibernate.MappingException: invalid mapping
	at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:777)
	at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:64)
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:599)
	... 15 more
Caused by: org.xml.sax.SAXParseException: The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.dom4j.io.SAXReader.read(SAXReader.java:465)
	at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:773)
	... 17 more

Dei uma olhada neste erro:

375 [main] ERROR org.hibernate.util.XMLHelper - Error parsing XML: XML InputStream(40) The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".

E notei que ocorre no meu arquivo Cliente.hbm.xml na linha 6, ou seja, na linha que tem esse código:

 <class name="Testes.Cliente" entity-name="Cliente" table="TB_CLIENTE" proxy="Cliente">

O que será que estou fazendo de errado??

tire o atributo entity-name da tag class cara…

Cara tirei o entity-name como vc disse e notei que no meu arquivo Cliente.hbm.xml estava faltando definir o qual campo era a chave primária da tabela, meu arquivo ficou da seguinte forma:

[code]<?xml version="1.0" encoding="UTF-8"?>

<!-- Generated 15/02/2010 10:58:24 by Hibernate Tools 3.2.5.Beta -->
[/code]

Só que ao executar ocorre o erro abaixo:

1063 [main] INFO org.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifier rollback: disabled 1063 [main] INFO org.hibernate.cfg.SettingsFactory - Default entity-mode: pojo 1063 [main] INFO org.hibernate.cfg.SettingsFactory - Named query checking : enabled 1125 [main] INFO org.hibernate.impl.SessionFactoryImpl - building session factory Exception in thread "main" java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter at org.hibernate.bytecode.javassist.BytecodeProviderImpl.getProxyFactoryFactory(BytecodeProviderImpl.java:49) at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactoryInternal(PojoEntityTuplizer.java:203) at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:181) at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:158) at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:76) at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:80) at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:325) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:457) at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:131) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867) at Testes.AdicionaCliente.main(AdicionaCliente.java:12) Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.MethodFilter 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) ... 14 more

Tem idéia do que pode ser?

Pessoal do Guj alguém já passou pelo mesmo problema que eu?

Olá cristianogro. Nunca trabalhei com mapemento xml, mas a excessão que ele está lançando:

Caused by: java.lang.ClassNotFoundException : javassist.util.proxy.MethodFilter  

é de classe não encontrada.
Procure no .jar javassist a classe Methodfilter. Está no pacote javassist.util.proxy.

Espero ter ajudado.

Está faltando um jar que contenha a classe javassist.util.proxy.MethodFilter.

Opa pessoal problema resolvido, adicionei o jar javasist-3.8.0.GA e o erro sumiu, obrigado pela atenção de todos.