bolomaster Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 E ai pessoal eu novamente veja se vocês podem me ajudar..este é o erro que minha pagina HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage 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 arquivoslistarClientes.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; } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marco Biscaro Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 ...root causejava.lang.NullPointerExceptionorg.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)? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bolomaster Postado Dezembro 10, 2008 Autor Denunciar Share Postado Dezembro 10, 2008 tem não eu so tenho esses arquivos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marco Biscaro Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 (editado) Estranho...A questão é justo essa...Olhamos o erro de compilação ou execução, ele nos informa em qual linha está e nós resolvemos. Mas não existe linha 101, então o que fazer?!?!?:wacko: Editado Dezembro 10, 2008 por Marco Biscaro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bolomaster Postado Dezembro 10, 2008 Autor Denunciar Share Postado Dezembro 10, 2008 Agora deu esse erro type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /listarClientes.jsp:5451: <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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marco Biscaro Postado Dezembro 10, 2008 Denunciar Share Postado Dezembro 10, 2008 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í. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bolomaster Postado Dezembro 10, 2008 Autor Denunciar Share Postado Dezembro 10, 2008 ok brigadao vou tentar aqui abracos Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bolomaster
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
Cliente.java ClienteNEgocio.JAVA CLientesDAOLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.