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