[Resolvido] Erro de mapeamento Hibernate

10 respostas
C

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:
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;
    }
}

Minha classe AdicionaCliente:

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("[email removido]");
        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();
    }
}

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>

10 Respostas

H

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?

G

Estranho…

Tente com mapping resource, assim:

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

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?

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

C
g4j:
Estranho...

Tente com mapping resource, assim:

<mapping resource="Testes/Cliente.hbm.xml"/>
Olá g4j, fiz o que vc disse deixando meu arquivo hibernate.cfg.xml da seguinte forma:
<!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>
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:
<mapping resource="Testes/Cliente.hbm.xml"/>
O estranho é que agora gera o seguinte erro:
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??

G

tire o atributo entity-name da tag class cara…

C
g4j:
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:
<?xml version="1.0" encoding="UTF-8"?>
<!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" table="TB_CLIENTE">
		<id name="cod_cliente" type="int" column="cl_cod_cliente">
			<generator class="assigned" />
		</id>
		<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>
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?

C

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

H

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.

G

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

C

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

Criado 15 de fevereiro de 2010
Ultima resposta 16 de fev. de 2010
Respostas 10
Participantes 3