Problema ao atribuir valores ao objeto

1 resposta
L

Boa tarde Pessoal,

Estou com problemas no código abaixo:

try {
                Cliente cliente = null;

                //Faz as conversões de data
                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                Date dataCadastro = sdf.parse("18/12/2007");
                Date dataFundacao = sdf.parse(this.txtDataFundacao.getText());

                //Atribui valores
                cliente.setCnpj(txtCnpj.getText());
                cliente.setDatacadastro(dataCadastro);
                cliente.setDatafundacao(dataFundacao);
                cliente.setEmail(this.txtEmail.getText());
                cliente.setEndbairro(this.txtBairro.getText());
                cliente.setEndcep(this.txtCep.getText());
                cliente.setEndcidade(this.txtCidade.getText());
                cliente.setEndestado((String) this.cbEstado.getSelectedItem());
                cliente.setEndlogradouro(this.txtLogradouro.getText());
                cliente.setEndpais(this.txtPais.getText());
                cliente.setIe(this.txtInscricaoEstadual.getText());
                cliente.setNomefantasia(this.txtNomeFantasia.getText());
                cliente.setRazaosocial(this.txtRazaoSocial.getText());
                cliente.setTelefonefax(this.txtFax.getText());
                cliente.setTelefonefixo(this.txtTelefone.getText());
                ClienteDAO cDAO = null;
                cDAO.incluir(cliente);
                JOptionPane.showMessageDialog(null, "Cliente cadastrado com Sucesso");
                this.limpaCampos();
                cliente = null;
            } catch (RollbackException ex) {
                Logger.getLogger(formCadCliente.class.getName()).log(Level.SEVERE, null, ex);
            } catch (ParseException ex) {
                Logger.getLogger(formCadCliente.class.getName()).log(Level.SEVERE, null, ex);
            }

Ele me retorna o seguinte erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at alphalab.com.view.formCadCliente.btnCadastrarActionPerformed(formCadCliente.java:461)
        at alphalab.com.view.formCadCliente.access$400(formCadCliente.java:26)
        at alphalab.com.view.formCadCliente$5.actionPerformed(formCadCliente.java:375)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Debugando observei que ele para na linha onde tem cliente.setCnpj(txtCnpj.getText());.

Estou utilizando o NetBeans 6.0.

Alguém pode me ajudar?

Abraços e muito obrigado.

1 Resposta

rodrigoallemand

muda essa linha

Cliente cliente = null;

para

Cliente cliente = new Cliente();

O que está acontecendo é que o seu objeto Cliente não foi instanciado… com isso, vc chamar um método qualquer em um objeto não instanciado, gera uma NullPointerException, sacou?

Criado 18 de dezembro de 2007
Ultima resposta 18 de dez. de 2007
Respostas 1
Participantes 2