Pessoal… Preciso de ajuda por favor…
O sistema roda sem problema quando executado diretamente no Netbeans, mas quando tento executar no Windows 7 apresenta erro abaixo:
Este problema só acontece depois que eu crio um vinculo com a tebela do BD e o jTable, caso contrário não tem erro.
As bibliotecas estão todas Ok… até porque o sistema esta funcionando perfeitamente no Netbenas…
Não sei se é algo relacionado com o Beansbinding-1.2.1, ClassPath do Windows ou algum BUG.
Agradeço de mais a ajuda de todos.
Esta é a classe principal que estou tentando abrir:
package sistema;
public class teste extends javax.swing.JFrame {
publicteste(){initComponents();}@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">privatevoidinitComponents(){bindingGroup=neworg.jdesktop.beansbinding.BindingGroup();SistemaPUEntityManager=java.beans.Beans.isDesignTime()?null:javax.persistence.Persistence.createEntityManagerFactory("SistemaPU").createEntityManager();tabClienteQuery=java.beans.Beans.isDesignTime()?null:SistemaPUEntityManager.createQuery("SELECT t FROM TabCliente t");tabClienteList=java.beans.Beans.isDesignTime()?java.util.Collections.emptyList():tabClienteQuery.getResultList();jScrollPane1=newjavax.swing.JScrollPane();jTable1=newjavax.swing.JTable();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jTable1.setColumnSelectionAllowed(true);org.jdesktop.swingbinding.JTableBindingjTableBinding=org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE,tabClienteList,jTable1);org.jdesktop.swingbinding.JTableBinding.ColumnBindingcolumnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${codCli}"));columnBinding.setColumnName("Cod Cli");columnBinding.setColumnClass(Short.class);columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cliente}"));columnBinding.setColumnName("Cliente");columnBinding.setColumnClass(String.class);columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${status}"));columnBinding.setColumnName("Status");columnBinding.setColumnClass(String.class);columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${fantasia}"));columnBinding.setColumnName("Fantasia");columnBinding.setColumnClass(String.class);columnBinding=jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${dataIncl}"));columnBinding.setColumnName("Data Incl");columnBinding.setColumnClass(java.util.Date.class);bindingGroup.addBinding(jTableBinding);jTableBinding.bind();jScrollPane1.setViewportView(jTable1);jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup().addGap(94,94,94).addComponent(jScrollPane1,javax.swing.GroupLayout.DEFAULT_SIZE,485,Short.MAX_VALUE).addGap(162,162,162)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(106,106,106).addComponent(jScrollPane1,javax.swing.GroupLayout.PREFERRED_SIZE,94,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(162,Short.MAX_VALUE)));bindingGroup.bind();pack();}// </editor-fold>publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newteste().setVisible(true);}});}privatejavax.persistence.EntityManagerSistemaPUEntityManager;privatejavax.swing.JScrollPanejScrollPane1;privatejavax.swing.JTablejTable1;privatejava.util.List<sistema.TabCliente>tabClienteList;privatejavax.persistence.QuerytabClienteQuery;privateorg.jdesktop.beansbinding.BindingGroupbindingGroup;
}
furutani
Olá
Pelo erro: java.lang.NoClassDefFoundError: org/jdesktop/beansbinding/Property
Você precisa colocar no classpath da aplicação o jar que contem essa classe.
infelizmente não sei o nome
D
DanielLucena
Eu já tentei colocar o classpath mas não consegui… até mesmo na variável de ambiente do Windows.
Gostaria de informar que esta é a primeira vez que uso o Netbeans e achei uma ferramenta muito boa e prática.
Alguns problemas que tive por não conhecer o Netbeans consegui resolver pesquisando em sites e fórum, mas este problema esta muito complicado para mim.
Esta é uma função simples e muito utilizada em qualquer sistema, por isso acho que o Netbeans não seria o problema e sim eu que devo estar fazendo o procedimento de forma incorreta.
Alguém também poderia me dizer como fazer a vinculação da tabela do BD e a jTable utilizando a interface gráfica para ver se estou errando em algum lugar.
(Lembrando que o erro só acontece quando tento abrir a classe no Windows no Netbeans não tem problema).
Obrigado.
D
DanielLucena
Só estou encontrando problemas com o Netbeans.
Vi em alguns foruns muitas pessoas reclamando de Bugs… É isso mesmo?
O problema que eu estou não consegui resolver… mudei versão do Netbeans, atualizei jre, jdk, migrei para linux e nada.
Alguem tem alguma sugestão melhor para desenvolver um sistema simples e rápido?
O que vocês acham do Eclipse?
Obrigado.
D
DanielLucena
Resolvi o problema gerando o arquivo JAR e o sistema abriu no Windows sem problema.
Porém o Netbeans também estava dando erro para gerar o arquivo JAR.
Desistalei o Netbeans, JDK, JRE e baixei o JDK 6 Update 24 with NetBeans 6.9.1 http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html
Só assim consegui resolver o problema.
Até mais.