Problema com persistencia

2 respostas
constancio

Bom pessoal,
Quando tento executar uma classe de teste para persistir dados usando hibernate no bd está gerando a seguinte na saida:

init:

deps-module-jar:

deps-ear-jar:

deps-jar:

compile-single:

run-main:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).

log4j:WARN Please initialize the log4j system properly.

Exception in thread main java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/InheritanceType

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:616)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

at java.net.URLClassLoader.access$000(URLClassLoader.java:56)

at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:303)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)

at org.hibernate.cfg.InheritanceState.extractInheritanceType(InheritanceState.java:51)

at org.hibernate.cfg.InheritanceState.(InheritanceState.java:21)

at org.hibernate.cfg.AnnotationBinder.buildInheritanceStates(AnnotationBinder.java:2301)

at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:528)

at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:286)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1286)

at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)

at br.com.caelum.vraptor.constancio.testes.AdicaoDeCliente.main(AdicaoDeCliente.java:16)

Java Result: 1

CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

Alguem já passou por isso e saberia como resolver? pode me ajudar?
obs1: ja fiz esse mesmo procedimento para outros exemplos e nunca tinha acontecido isso.
obs2: é uma aplicação web e ja esta configurado o Vraptor 3

desde já agradeço

2 Respostas

romarcio

Acho que tem alguma coisa na classe que está persistindo que está errada.

Posta a classe ai pra gente ver.

constancio

A classe tá assim:

package br.com.caelum.vraptor.constancio.model;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

@Entity
public class Cliente {

@Id @GeneratedValue
private Long id;
private String nome_cli;
private String endereco_cli;
private String telefone_cli;
private long cep_cli;
private String email_cli;

public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public String getNome_cli() {
    return nome_cli;
}

public void setNome_cli(String nome_cli) {
    this.nome_cli = nome_cli;
}

public String getEndereco_cli() {
    return endereco_cli;
}

public void setEndereco_cli(String endereco_cli) {
    this.endereco_cli = endereco_cli;
}

public String getTelefone_cli() {
    return telefone_cli;
}

public void setTelefone_cli(String telefone_cli) {
    this.telefone_cli = telefone_cli;
}

public long getCep_cli() {
    return cep_cli;
}

public void setCep_cli(long cep_cli) {
    this.cep_cli = cep_cli;
}    

public String getEmail_cli() {
    return email_cli;
}

public void setEmail_cli(String email_cli) {
    this.email_cli = email_cli;
}

}

Pessoal consegui resolver o problema criando outro projeto.
Dando uma pesquisada na net encontrei outras pessoas com o msm problema https://forum.hibernate.org/viewtopic.php?f=1&t=970491&view=next dei uma lida só que nao consegui entender o que ele disse lá.
Acho que o problema é com alguma configuração de algum componente(la ele cita o maven) no netbeans.

Criado 2 de outubro de 2010
Ultima resposta 2 de out. de 2010
Respostas 2
Participantes 2