Erro ao executar arquivo Jar

11 respostas
java
P

bom dia pessoal sou novo aqui no fórum pelo menos em questão de postar duvidas sempre consegui resolver com tópicos de outros users mas esse ta difícil

então tenho um projeto java feito no netbeans na ide ta funcionando que é uma blz mas quando é gerado arquivo jar duas funcionalidades param de funcionar no caso (salvar ordem de serviço e listar ordem de serviço) a parte de gerar relatórios está funcionando bem só essas duas que não funcionam.

desde já agradeço qualquer coisa que possam fazer por mim.

11 Respostas

D

Erro? Log?

P

nada não me retorna nada coloquei para imprimir o Exception em um JOpitionPane

D

Execute o jar pelo prompt de comando e veja qual erro é disparado.

P

essa é a classe responsável pela instrução Sql
package dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JOptionPane;

import model.OrdemServicoModel;

/**
*

  • @author PauloGouveia
    */
    public class OrdemServicoDAO {

    Conexao conexao = new Conexao();
    Connection conex = conexao.criarConexao();

    public int salvarOrdemServico(OrdemServicoModel ordemServico) {
    
    String sqlInsert = " INSERT “
    
    + " INTO”
    
    + " ordem_servico (nome_cliente, cpf, endereco, bairro, defeito, data_chegada, data_prev_entrega, valor_entrada, observacao)"
    
    + " VALUES(?,?,?,?,?,?,?,?,?)";
    
    try {
         PreparedStatement preparacaoSalvar = conex.prepareStatement(sqlInsert);
    
         preparacaoSalvar.setString(1, ordemServico.getNomeCliente());
         preparacaoSalvar.setString(2, ordemServico.getCpf());
         preparacaoSalvar.setString(3, ordemServico.getEndereco());
         preparacaoSalvar.setString(4, ordemServico.getBairro());
         preparacaoSalvar.setString(5, ordemServico.getDefeito());
         preparacaoSalvar.setString(6, ordemServico.getDataChegada());
         preparacaoSalvar.setString(7, ordemServico.getDataEntrega());
         preparacaoSalvar.setDouble(8, ordemServico.getValorEntrada());
         preparacaoSalvar.setString(9, ordemServico.getObservacao());
    
         preparacaoSalvar.executeUpdate();
     } catch (Exception ex) {
         JOptionPane.showMessageDialog(null, ex);
         Logger.getLogger(OrdemServicoDAO.class.getName()).log(Level.SEVERE, null, ex);
     }
     return -1;
    

    }

    public List listarTodosServiços() {
    
    String sqlSelectAll = SELECT * FROM ordem_servico;
    
    List listaDeTodasServico = new ArrayList<>();
    
    try {
    
    PreparedStatement preparacaoSelectAll = conex.prepareStatement(sqlSelectAll);
         ResultSet resultadoListaTodos = preparacaoSelectAll.executeQuery();
    
         while (resultadoListaTodos.next()) {
             OrdemServicoModel servico = new OrdemServicoModel();
             servico.setIdServico(resultadoListaTodos.getInt("id_serviço"));
             servico.setNomeCliente(resultadoListaTodos.getString("nome_cliente"));
             servico.setCpf(resultadoListaTodos.getString("cpf"));
             servico.setEndereco(resultadoListaTodos.getString("endereco"));
             servico.setBairro(resultadoListaTodos.getString("bairro"));
             servico.setDefeito(resultadoListaTodos.getString("defeito"));
             servico.setDataChegada(resultadoListaTodos.getString("data_chegada"));
             servico.setDataEntrega(resultadoListaTodos.getString("data_prev_entrega"));
             servico.setValorEntrada(resultadoListaTodos.getInt("valor_entrada"));
             servico.setObservacao(resultadoListaTodos.getString("observacao"));
    
             listaDeTodasServico.add(servico);
         }
    
     } catch (Exception ex) {
         ex.printStackTrace();
         Logger.getLogger(OrdemServicoModel.class.getName()).log(Level.SEVERE, null, ex);
    
         return null;
    
     }
     return listaDeTodasServico;
    

    }

    public void ExcluirServico(OrdemServicoModel servico) {
    
    String sqlDelete = delete from ordem_servico
    
    + " where id_serviço = ?";
    
    try {
         PreparedStatement preparacaoDelete = conex.prepareStatement(sqlDelete);
         preparacaoDelete.setInt(1, servico.getIdServico());
         preparacaoDelete.execute();
     } catch (Exception ex) {
         ex.printStackTrace();
         Logger.getLogger(OrdemServicoModel.class.getName()).log(Level.SEVERE, null, ex);
     }
    

    }

}

P

poderia me explicar me pediram para fazer isso msm mas não dei conta

D

Abra o prompt de comando e digite o comando abaixo

java -jar blablabla.jar

Obviamente, substituindo o blablabla pelo nome do teu jar

P
at dao.OrdemServicoDAO.listarTodosServiços(OrdemServicoDAO.java:64)

at view.BuscaOrdemServico.buscarServicoBtnActionPerformed(BuscaOrdemServico.java:231)

at view.BuscaOrdemServico.access$000(BuscaOrdemServico.java:26)

at view.BuscaOrdemServico$2.actionPerformed(BuscaOrdemServico.java:122)

at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)

at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.desktop/java.awt.Component.processEvent(Unknown Source)

at java.desktop/java.awt.Container.processEvent(Unknown Source)

at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)

at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)

at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)

at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)

at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)

at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)

at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)

at java.desktop/java.awt.EventQueue.access$600(Unknown Source)

at java.desktop/java.awt.EventQueue$4.run(Unknown Source)

at java.desktop/java.awt.EventQueue$4.run(Unknown Source)

at java.base/java.security.AccessController.doPrivileged(Native Method)

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

at java.desktop/java.awt.EventQueue$5.run(Unknown Source)

at java.desktop/java.awt.EventQueue$5.run(Unknown Source)

at java.base/java.security.AccessController.doPrivileged(Native Method)

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

Caused by: java.lang.ClassNotFoundException: model.OrdemServicoModel

at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)

at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)

at java.base/java.lang.ClassLoader.loadClass(Unknown Source)

 40 more
D

Você está usando alguma IDE?

P

sim NetBeans

D

É o mesmo erro.
Cara,você só copiou e colou, não chegou a ler o stack?

P

desculpe, realmente não havia reparado no segundo log, pelo que pesquisei esse erro acontece quando uma classe não é encontrada no caminho especificado, o pior é que a classe está no pacote correto e também as importações para as outras classes estão certas.

Criado 20 de julho de 2018
Ultima resposta 20 de jul. de 2018
Respostas 11
Participantes 2