Aline Lozano Postado Março 24, 2011 Denunciar Share Postado Março 24, 2011 Pessoal, estou com o seguinte erro:Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at util.HibernateUtil.getSessionFactory(HibernateUtil.java:13) at dao.ProdutoDAO.<init>(ProdutoDAO.java:10) at main.ProdutoGravar.main(ProdutoGravar.java:13)Meu código:------------------------------------------------------------------------------------------package dao;import org.hibernate.Session;import org.hibernate.Transaction;import persistencia.Produto;import util.HibernateUtil;public class ProdutoDAO { private Session sessao = HibernateUtil.getSessionFactory().openSession(); public void gravar(Produto prod) { Transaction transacao = sessao.beginTransaction(); sessao.saveOrUpdate(prod); transacao.commit(); }}------------------------------------------------------------------------------------------package main;import persistencia.Produto;import dao.ProdutoDAO;public class ProdutoGravar { public static void main(String[] args) { Produto prod = new Produto(); prod.setDescricao("Teste"); prod.setPreco(1.0f); prod.setQuantidade(10); ProdutoDAO pdao = new ProdutoDAO(); pdao.gravar(prod); }}------------------------------------------------------------------------------------------package util;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import org.hibernate.cfg.Configuration;public class HibernateUtil { private static SessionFactory sessionFactory; public static SessionFactory getSessionFactory() { if (sessionFactory == null) { AnnotationConfiguration cfg = new AnnotationConfiguration(); Configuration config = cfg.configure("hibernate.cfg.xml"); sessionFactory = config.buildSessionFactory(); } return sessionFactory; } public static Session getSession(){ Session sessao = sessionFactory.openSession(); return sessao; }}------------------------------------------------------------------------------------------package persistencia;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="Produto")public class Produto implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer codigo; @Column (name = "descricao") private String descricao; @Column (name = "quantidade") private Integer quantidade; @Column (name = "preço") private Float preço; // Métodos get/set (Source – Generate Getters/Setters)Me ajudem.Aline Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Aline Lozano
Pessoal, estou com o seguinte erro:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at util.HibernateUtil.getSessionFactory(HibernateUtil.java:13)
at dao.ProdutoDAO.<init>(ProdutoDAO.java:10)
at main.ProdutoGravar.main(ProdutoGravar.java:13)
Meu código:
------------------------------------------------------------------------------------------
package dao;
import org.hibernate.Session;
import org.hibernate.Transaction;
import persistencia.Produto;
import util.HibernateUtil;
public class ProdutoDAO {
private Session sessao = HibernateUtil.getSessionFactory().openSession();
public void gravar(Produto prod) {
Transaction transacao = sessao.beginTransaction();
sessao.saveOrUpdate(prod);
transacao.commit();
}
}
------------------------------------------------------------------------------------------
package main;
import persistencia.Produto;
import dao.ProdutoDAO;
public class ProdutoGravar {
public static void main(String[] args) {
Produto prod = new Produto();
prod.setDescricao("Teste");
prod.setPreco(1.0f);
prod.setQuantidade(10);
ProdutoDAO pdao = new ProdutoDAO();
pdao.gravar(prod);
}
}
------------------------------------------------------------------------------------------
package util;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory sessionFactory;
public static SessionFactory getSessionFactory() {
if (sessionFactory == null) {
AnnotationConfiguration cfg = new AnnotationConfiguration();
Configuration config = cfg.configure("hibernate.cfg.xml");
sessionFactory = config.buildSessionFactory();
}
return sessionFactory;
}
public static Session getSession(){
Session sessao = sessionFactory.openSession();
return sessao;
}
}
------------------------------------------------------------------------------------------
package persistencia;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="Produto")
public class Produto implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer codigo;
@Column (name = "descricao")
private String descricao;
@Column (name = "quantidade")
private Integer quantidade;
@Column (name = "preço")
private Float preço;
// Métodos get/set (Source – Generate Getters/Setters)
Me ajudem.
Aline
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.