Erro java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.ReflectionManager

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ReflectionManager
        at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
        at br.com.tonerprint.jpa.util.JPAHelper.initEMF(JPAHelper.java:21)
        at br.com.tonerprint.jpa.util.JPAHelper.getEntityManager(JPAHelper.java:31)
        at br.com.tonerprint.dao.ContratoDAO.salvar(ContratoDAO.java:40)
        at br.com.tonerprint.gui.CadastroContrato.salvar(CadastroContrato.java:158)
        at br.com.tonerprint.gui.CadastroContrato.access$000(CadastroContrato.java:22)
        at br.com.tonerprint.gui.CadastroContrato$1.mouseClicked(CadastroContrato.java:120)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
        at java.awt.Component.processMouseEvent(Component.java:6219)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5981)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4583)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4413)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4229)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4413)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: org.hibernate.annotations.common.reflection.ReflectionManager
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 31 more

eu estou fazendo uma classe contrato e uma interface grafica para cadastrar … quando aperto o botao de salvar da esse erro

Voces podem me ajudar a solucionar?

A classe swing

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • CadastroContrato.java
  • Created on 30/06/2009, 15:41:26
    */

package br.com.tonerprint.gui;

import br.com.tonerprint.dao.ContratoDAO;
import br.com.tonerprint.classes.*;
/**
*

  • @author tonerprint
    */
    public class CadastroContrato extends javax.swing.JFrame {

    /** Creates new form CadastroContrato */
    public CadastroContrato() {
    initComponents();
    setLocation(350, 250);
    setVisible(true);
    }

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      */
      @SuppressWarnings(“unchecked”)
      // //GEN-BEGIN:initComponents
      private void initComponents() {

      jPanel1 = new javax.swing.JPanel();
      jPanel11 = new javax.swing.JPanel();
      jPanel4 = new javax.swing.JPanel();
      jPanel10 = new javax.swing.JPanel();
      jLabel3 = new javax.swing.JLabel();
      jComboBox1 = new javax.swing.JComboBox();
      jPanel9 = new javax.swing.JPanel();
      jLabel4 = new javax.swing.JLabel();
      txtNumerContr = new javax.swing.JTextField();
      jPanel3 = new javax.swing.JPanel();
      jPanel12 = new javax.swing.JPanel();
      jLabel5 = new javax.swing.JLabel();
      jTextField2 = new javax.swing.JTextField();
      jPanel13 = new javax.swing.JPanel();
      jLabel6 = new javax.swing.JLabel();
      jTextField3 = new javax.swing.JTextField();
      jPanel2 = new javax.swing.JPanel();
      jButton1 = new javax.swing.JButton();
      jButton2 = new javax.swing.JButton();

      setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
      setMinimumSize(new java.awt.Dimension(300, 175));
      getContentPane().setLayout(new java.awt.GridLayout(1, 0));

      jPanel11.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
      jPanel11.setLayout(new java.awt.GridLayout(2, 2));

      jPanel4.setBorder(null);
      jPanel4.setLayout(new java.awt.GridLayout(2, 0, 0, 5));

      jPanel10.setLayout(new java.awt.GridLayout(1, 0));

      jLabel3.setFont(new java.awt.Font(“DejaVu Sans”, 1, 12));
      jLabel3.setText(“Cliente:”);
      jPanel10.add(jLabel3);

      jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Item 1”, “Item 2”, “Item 3”, “Item 4” }));
      jPanel10.add(jComboBox1);

      jPanel4.add(jPanel10);

      jPanel9.setLayout(new java.awt.GridLayout(1, 0));

      jLabel4.setFont(new java.awt.Font(“DejaVu Sans”, 1, 12));
      jLabel4.setText(“Numero de Contrato:”);
      jPanel9.add(jLabel4);
      jPanel9.add(txtNumerContr);

      jPanel4.add(jPanel9);

      jPanel11.add(jPanel4);

      jPanel3.setBorder(null);
      jPanel3.setLayout(new java.awt.GridLayout(2, 0, 0, 5));

      jPanel12.setLayout(new java.awt.GridLayout(1, 0));

      jLabel5.setFont(new java.awt.Font(“DejaVu Sans”, 1, 12));
      jLabel5.setText(“Impressoras:”);
      jPanel12.add(jLabel5);
      jPanel12.add(jTextField2);

      jPanel3.add(jPanel12);

      jPanel13.setLayout(new java.awt.GridLayout(1, 0));

      jLabel6.setFont(new java.awt.Font(“DejaVu Sans”, 1, 12));
      jLabel6.setText(“Localidade:”);
      jPanel13.add(jLabel6);
      jPanel13.add(jTextField3);

      jPanel3.add(jPanel13);

      jPanel11.add(jPanel3);

      jPanel2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));

      jButton1.setText(“Salvar”);
      jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(java.awt.event.MouseEvent evt) {
      salvar(evt);
      }
      });
      jPanel2.add(jButton1);

      jButton2.setText(“Cancelar”);
      jPanel2.add(jButton2);

      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
      jPanel1.setLayout(jPanel1Layout);
      jPanel1Layout.setHorizontalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
      .addComponent(jPanel11, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE))
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );
      jPanel1Layout.setVerticalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(18, 18, 18)
      .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addContainerGap(16, Short.MAX_VALUE))
      );

      getContentPane().add(jPanel1);

      pack();
      }// //GEN-END:initComponents

    private void salvar(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_salvar
    Contrato c = new Contrato();
    System.out.println(txtNumerContr);
    ContratoDAO.getInstance().salvar©;

    }//GEN-LAST:event_salvar

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {
      @Override
      public void run() {
      new CadastroContrato().setVisible(true);
      }
      });
      }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel10;
    private javax.swing.JPanel jPanel11;
    private javax.swing.JPanel jPanel12;
    private javax.swing.JPanel jPanel13;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel9;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField txtNumerContr;
    // End of variables declaration//GEN-END:variables

}
[/code]

Classe Entity Managet


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.tonerprint.dao;

import br.com.tonerprint.classes.Contrato;


import br.com.tonerprint.jpa.util.JPAHelper;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;

/**
 *
 * @author tonerprint
 */
public class ContratoDAO {

    private static ContratoDAO instance = new ContratoDAO();

    public static ContratoDAO getInstance(){
        return instance;
    }
    public List<Contrato> getAllContrato(){

        EntityManager em = JPAHelper.getEntityManager();
        try {
            Query q = em.createQuery("Select * from Contrato");
            return (List<Contrato>) q.getResultList();
        } finally {
            em.close();
        }
    }
    public void salvar(Contrato c){

        EntityManager em = JPAHelper.getEntityManager();
        try {
            em.getTransaction().begin();
            em.persist(c);
            em.getTransaction().commit();
            
        } finally {
            em.close();
        }
    }


}

e a classe Contrato

package br.com.tonerprint.classes;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;


public class Contrato implements Serializable{
	
	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name = "id_contrato", nullable = false)
    private int id;

    @Column(name = "numero_contrato")
    private int nContrato;

    @OneToOne(mappedBy="id",targetEntity=Cliente.class,cascade=CascadeType.ALL, fetch=FetchType.EAGER)
	private Cliente cliente;

    @Column(name = "impressoras")
	private String impressoras;

    @Column(name = "localidade")
	private String localidade;


	public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
	public int getNContrato() {
		return nContrato;
	}
	public void setNContrato(int contrato) {
		nContrato = contrato;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public String getImpressoras() {
		return impressoras;
	}
	public void setImpressoras(String impressoras) {
		this.impressoras = impressoras;
	}
	public String getLocalidade() {
		return localidade;
	}
	public void setLocalidade(String localidade) {
		this.localidade = localidade;
	}

}

Você incluiu em seu projeto a biblioteca hibernate-commons-annotations.jar?

coloquei sim tem essas bibliotecas

antlr-2.7.6
asm
commons-collections-3.1
commons-logging
dom4j-1.6.1
ejb3-persistence
hibernate3
hibernate-annotations
hibernate-cglib-repack-2.1_3
hibernate-entitymanager
javassist
jboss-archive-browsing
jta

e tem as do mysql tb

blz coloquei essa q vc falou common-annotation q nao tinha mas agora deu esse coloquei tb essa log4j e slf4j-api e slf4j-log

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 "AWT-EventQueue-0" java.lang.IllegalArgumentException: Unknown entity: br.com.tonerprint.classes.Contrato at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:223) at br.com.tonerprint.dao.ContratoDAO.salvar(ContratoDAO.java:42) at br.com.tonerprint.gui.CadastroContrato.salvar(CadastroContrato.java:158) at br.com.tonerprint.gui.CadastroContrato.access$000(CadastroContrato.java:20) at br.com.tonerprint.gui.CadastroContrato$1.mouseClicked(CadastroContrato.java:118) at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) at java.awt.Component.processMouseEvent(Component.java:6219) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5981) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4583) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4229) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Seu arquivo de configuração do Hibernate (provavelmente chamado de hibernate.cfg.xml) inclui o mapeamento da classe Contrato? Se você não estiver usando um arquivo de configuração, você informou ao Hibernate a existência da classe Contrato através do método addAnnotatedClass()?

http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/ch01.html