Ir para conteúdo
Fórum Script Brasil
  • 0

não exibe os clientes cadastrados no banco


bolomaster

Pergunta

E ai pessoal eu novamente veja se vocês podem me ajudar..

este é o erro que minha pagina

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NullPointerException

org.apache.jsp.listarClientes_jsp._jspService(listarClientes_jsp.java:101)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

----------------------------------

segue abaixo os arquivos

listarClientes.jsp

<%@page import="negocio.UsuarioNegocio"%>
<%@page import="negocio.Usuario"%>
<%@page import="negocio.ClientesNegocio"%>
<%@page import="negocio.Clientes"%>
<%@page import="java.util.ArrayList"%>
<%
ClientesNegocio un1 = new ClientesNegocio();
UsuarioNegocio un = new UsuarioNegocio();
String nick = (String) session.getAttribute("nick");
String senha = (String) session.getAttribute("senha");
int valida = un.autenticarUsuario(nick, senha);

if(valida == 0 )response.sendRedirect("telaerro.jsp?msg=usuário inválido");

ArrayList<Clientes> ua1 = un1.listaClientes();

%>

<html>
<head>
<title>Menu de opções</title>
</head>
<body bgcolor=white>

<form name=acesso action="principal.jsp" method=get>
<table width=60% align=center bgcolor=red border=1>
    <tr bgcolor=white>
        <td align=center><a href="listarClientes.jsp">Listar Clientes</a></td>
        <td align=center><a href="procurarclientes.jsp">Procurar Clientes</a></td>
        <td align=center><a href="inserirclientes.jsp">Inserir Clientes</a></td>
        <td align=center><a href="inserirtipocliente.jsp">Inserir Tipo de Clientes</a></td>
        <td align=center><a href="principal.jsp"><< VOLTAR</a></td>
    </tr>
</table>
<br>
<br>

<table width=60% align=center bgcolor=red border=1>
    <tr bgcolor=white>
        <td align=center colspan="10">Lista de Clientes</td>
    </tr>
    <tr>
        <td align=center>ID</td>
        <td align=center>Tipo de Cliente</td>
        <td align=center>Nome</td>
        <td align=center>CPF</td>
        <td align=center>RG</td>
        <td align=center>Endereço</td>
        <td align=center>Cidade</td>
        <td align=center>Estado</td>
        <td align=center><a href="">Alterar</a></td>
        <td align=center><a href="">Apagar</a></td>
    </tr>
<%for(int i=0;i<ua1.size();i++) { %>
    <tr bgcolor=white>
        <td align=center><%=ua1.get(i).getId_Cliente()%></td>
        <td align=center><%=ua1.get(i).getId_TipoCliente()%></td>
        <td align=center><%=ua1.get(i).getNome()%></td>
        <td align=center><%=ua1.get(i).getCpf()%></td>
        <td align=center><%=ua1.get(i).getRg()%></td>
        <td align=center><%=ua1.get(i).getEndereco()%></td>
        <td align=center><%=ua1.get(i).getCidade()%></td>
        <td align=center><%=ua1.get(i).getUf()%></td>
        <td align=center><a href="">Alterar</a></td>
        <td align=center><a href="">Apagar</a></td>
    </tr>
<% } %>
</table>


<br>
<br>

</form>
</body>
</html>
Cliente.java
package negocio;

public class Clientes
{
    private int id_Cliente;
    private int id_TipoCliente;
    private String nome;
    private String cpf;
    private String rg;
    private String endereco;
    private String cidade;
    private String uf;
    
    public Clientes(int id_TipoCliente, String nome, String cpf, String rg, String endereco, String cidade, String uf)
    {
        this.id_TipoCliente = id_TipoCliente;
        this.nome = nome;
        this.cpf = cpf;
        this.rg = rg;
        this.endereco = endereco;
        this.cidade = cidade;
        this.uf = uf;
        this.id_Cliente =0;
    }
        
    public Clientes (String cpf, String rg)
    {
        this.cpf = cpf;
        this.rg = rg;
        this.id_Cliente = 0;
    }
    
    
    public int getId_TipoCliente() 
    {
        return id_TipoCliente;
    }

    public String getNome() 
    {
        return nome;
    }

    public String getCpf() 
    {
        return cpf;
    }

    public String getRg() 
    {
        return rg;
    }

    public String getEndereco() 
    {
        return endereco;
    }
    
    public String getCidade() 
    {
        return cidade;
    }
    
    public String getUf() 
    {
        return uf;
    }


    public int getId_Cliente() 
    {
        return id_Cliente;
    }

    public void setId_Cliente(int id_Cliente) 
    {
        this.id_Cliente = id_Cliente;
    }
        
}
ClienteNEgocio.JAVA
package negocio;
import java.util.ArrayList;
import persistencia.ClientesDAO;



public class ClientesNegocio
{


    public int verificarCliente(int Id_TipoCliente, String nome, String cpf, String rg, String endereco, String cidade, String uf)
    {
        Clientes cliente = new Clientes(cpf, rg);
        
        ClientesDAO uDAO = new ClientesDAO();
        
        cliente = uDAO.verificarCliente(cliente);
        
        if(cliente.getId_Cliente() == 0 )
        {
            System.out.println("Este Cliente já existe em nosso banco de dados");
            return 0;
            
        
        }
        else
        {
            System.out.println("Cliente Cadastrado com sucesso em nosso banco de dados");
            return 1;
        }
    }

    public ArrayList<Clientes> listaClientes()
    {
        ClientesDAO uDAO = new ClientesDAO();
        
        return uDAO.verificarCliente("", "");
    }
    public int inserirClientes(int id_TipoCliente,String nome, String cpf, String rg, String endereco, String cidade, String uf )
    {
        if(id_TipoCliente == 0 || nome == "" || cpf == "" || rg == "" || endereco == "" || cidade == "" || uf == "")return 0;
        
        ClientesDAO uDAO = new ClientesDAO();
        
        //verifica cliente existente
        ArrayList<Clientes> ua = uDAO.verificarCliente("CPF = '" + cpf + "'", "");
        if(ua.size()>0) return 0;
        else
        {
            //insere cliente
            Clientes cliente = new Clientes(id_TipoCliente, nome, cpf, rg, endereco, cidade, uf);
            uDAO.inserirCliente(cliente);
            return 1;
        }
    }

    
    
    
}
CLientesDAO
package persistencia;

import negocio.Clientes;
import java.util.ArrayList;
import java.sql.*;

public class ClientesDAO 
{

    public void inserirCliente (Clientes cliente)
    {
        
        
        try 
        
        
        {
            
            
            Connection con = Banco.getConexao();
            Statement stmt = con.createStatement();
            String query = "INSERT INTO tb_cliente(id_TipoCliente, nome, cpf, rg, endereco, cidade, uf)" +
            " VALUES "+
            "("+ cliente.getId_TipoCliente() + ","+
            "'"+ cliente.getNome() + "',"+
            "'"+ cliente.getCpf() +"'," +
            "'"+ cliente.getRg() + "'," +
            "'"+ cliente.getEndereco() + "',"+
            "'"+ cliente.getCidade() + "',"+
            "'"+ cliente.getUf() + "') ";
            stmt.executeUpdate(query);
            stmt.close();
            con.close();
            
            
            
        } 
        
        
        catch (SQLException e)
        
        
        {
            
            
            System. out.println("Erro = "+e.getMessage());
            
            
        }
        
        
    }
    
    public Clientes consultaClientePK(int id) 
    
    {
        
        
        try
        
        
        {
            
            
            Connection con = Banco.getConexao();
            Clientes cliente = null; 
            Statement stat = con.createStatement();
            ResultSet res = stat.executeQuery("SELECT * FROM tb_cliente where id_Cliente = "+id);
            if(res.next()) 
                
                
            {
                
                
                cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"),res.getString("uf"));
                cliente.setId_Cliente(id);
                
                
            }
            
            
        return cliente;
        
        
        } 
        
        
        catch(SQLException e) 
        
        
        {
            
            
            System.out.println("Erro = "+e.getMessage());
            return null;
            
            
        } 
        
        
    }
    
    public Clientes consultaTodosClientes() 
    {
        
        try
        
        {
            
            
            Connection con = Banco.getConexao();
            Clientes cliente = null; 
            Statement stat = con.createStatement();
            ResultSet res = stat.executeQuery("SELECT * FROM tb_cliente");
            if(res.next()) 
                
                
            {
                
                
                cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"),res.getString("uf"));
        
            
            }
            
            
        return cliente;
        
        
        } 
        
        
        catch(SQLException e) 
        
        
        {
            
            
            System.out.println("Erro = "+e.getMessage());
            return null;
            
            
        } 
        
    }
    

    public Clientes verificarCliente(Clientes cliente)
    {
        try
        {
            cliente.setId_Cliente(0);
            Connection con = Banco.getConexao();
            Statement stat = con.createStatement();
            ResultSet res = stat.executeQuery("SELECT * FROM tb_clientes where cpf = '"+cliente.getCpf() + "',and rg='"+cliente.getRg() + "'");
            if(res.next()) 
            {
                cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"), res.getString("cidade"), res.getString("uf"));
                cliente.setId_Cliente(res.getInt("id_Cliente"));
            }
        return cliente;
        }
        
        catch(SQLException e)
        {
            System.out.println("Erro = "+e.getMessage());
            return null; 
        }
    }
    
    public ArrayList<Clientes> verificarCliente(String filtro, String ordem) 
    {
        ArrayList<Clientes> ua = new ArrayList<Clientes>();
        try
        {
            if(filtro.compareTo("") != 0) filtro = " where " + filtro;
            if(ordem.compareTo("") != 0) ordem = " Order By " + ordem;
            Connection con = Banco.getConexao();
            Statement stat = con.createStatement();
            ResultSet res = stat.executeQuery("SELECT * FROM tb_clientes " + filtro + " " + ordem);
            while(res.next()) 
            {
                Clientes cliente;
                cliente = new Clientes(res.getInt("id_TipoCliente"), res.getString("nome"), res.getString("cpf"), res.getString("rg"), res.getString("endereco"),res.getString("cidade"), res.getString("uf"));
                cliente.setId_Cliente(res.getInt("id_Cliente"));
                ua.add(cliente);
            }
        return ua;
        } 
        catch(SQLException e) 
        {
            System.out.println("Erro = "+e.getMessage());
            return null;
        }
        
    }

    
}

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
...

root cause

java.lang.NullPointerException

org.apache.jsp.listarClientes_jsp._jspService(listarClientes_jsp.java:101)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

...

Segundo esse cara, o problema é um ponteiro nulo (algum objeto que não foi inicializado corretamente, na linha 101 de listarClientes.jsp. Mas o listarClientes que você postou aqui não tem linha 101. Será algum outro (listarCliente.jsp.java, por exemplo)?

Link para o comentário
Compartilhar em outros sites

  • 0

Agora deu esse erro

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /listarClientes.jsp:54

51: <td align=center><a href="">Alterar</a></td>

52: <td align=center><a href="">Apagar</a></td>

53: </tr>

54: <%for(int i=0;i<ua1.size();i++) { %>

55: <tr bgcolor=white>

56: <td align=center><%=ua1.get(i).getId_Cliente()%></td>

57: <td align=center><%=ua1.get(i).getId_TipoCliente()%></td>

Stacktrace:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NullPointerException

org.apache.jsp.listarClientes_jsp._jspService(listarClientes_jsp.java:101)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

Link para o comentário
Compartilhar em outros sites

  • 0

Acompanha comigo:

Acho que deu esse erro porque ua1 é nulo.

ua1 recebe o retorno de listaClientes() de um ClientesNegocio.

O método listaClientes() retorna um que é retornado pelo método uDAO.verificarCliente("", "");, da classe ClientesDAO.

O método verificarClientes(), verifica: se o filtro não for vazio, adiciona a consulta "where" + filtro.

E depois faz a consulta. Não tenha certeza, mas minha hipótese é que está retornando null. Verifica aí se você consegue exibir, em modo texto mesmo, (sem usar jsp) os clientes. Se der certo, aí o problema é no JSP.

Qualquer coisa avisa aí.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...