Problema com NullPointerException

10 respostas
viniceranogueira

Fala galeraaa!!!

To c um probleminha aqui com um NullPointerException e não consigo achar o erro.

A primeira página a ser carregada eh a seguinte vo mandar soh o body, se precisar do resto me avisem):

<body bgcolor="#E7EDEC" onload="agendaRequisicao('carregaConteudo(\'conteudo\', \'emergencial/index_emergencial.jsp\')');agendaRequisicao('carregaOpcoesParentesco()');document.getElementById('listaDuplicados').style.visibility='hidden'; document.getElementById('conteudo').style.visibility='visible';">      
        
        <!-- Logo -->
        <div id="logo">
            <table cellpadding="0" cellspacing="0" width="745" class="planoDeFundo">
                <td><img src="logo.jpg"></td>
                <td align="left"><b>TITULO DO SISTEMA</b></td>
            </table>
        </div>
        
      
        <table id="bmenu"  width="100%" height="22" cellpadding="0" cellspacing="0" class="tabelaFundo">
            <tr align="right">      
                <td class="bmenu"><a href="#" onclick="agendaRequisicao('carregaConteudo(\'conteudo\', \'administrador/index.jsp\')');document.getElementById('listaDuplicados').style.visibility='hidden'; document.getElementById('conteudo').style.visibility='visible';">Administrador</a></td>    
             </tr>
         
        </table>

Então a função agendaRequisição eh essa:

function agendaRequisicao(funcao){
    try{
        //Coloca na fila
        fila.push(funcao);

        //Se nao ha requisicoes pendentes, executa
        if((bloqueado==false)&&(fila.length>0))
            executaRequisicao();
    }catch(e){
        alert(e);
    }
}

e a função que ele carrega (carregaConteudo) eh essa:

function carregaConteudo(id, url){

	//Exibe o texto "Carregando..."
	var conteudo = document.getElementById(id);
	conteudo.innerHTML = "<center><font color='#FF0000'>Carregando...</font></center>"

	//Abre a url
	xmlhttp.open("get", url, true);//Requisição
        xmlhttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
        xmlhttp.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
        xmlhttp.setRequestHeader("Pragma", "no-cache");
		
	//Executado quando o navegador obtiver a página
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){//Pagina Carregada
                    if(xmlhttp.status==200){//HTTP Status 200 = OK
			
                        //Le o texto
			var texto = xmlhttp.responseText;

                        texto=unescape(texto);//Remove os caracteres UNICODE da String

			//Exibe o texto na camada id
			var conteudo = document.getElementById(id);
			conteudo.innerHTML = texto;                        
                    }else{
                        alert("Erro na requisicao: "+url);
                    }
                    executaRequisicao();
		}
	}
	xmlhttp.send(null);	
}

e ao tentar carregar a proxima pagina da o erro na seguinte página:

<body>
        <table border="0" cellpadind="0" cellspacing="0" width="800" class="cont">
            <tr>
                <caption style="background: #B9D0E1;" ><b>Cadastro &Uacute;nico Municipal</b></caption>
                
                <td><b>Escolha uma opção:</b></td>
                
                <td class="botao" align="center"><a href="#" onclick="agendaRequisicao('carregaConteudo(\'continuacao\', \'emergencial/cadastro.jsp\')'); agendaRequisicao('carregaOpcoesAtividade()'); agendaRequisicao('carregaOpcoesParentesco()')">Cadastro</a></td>
                <td class="botao" align="center"><a href="#" onclick="agendaRequisicao('carregaConteudo(\'continuacao\', \'emergencial/consulta.jsp\')'); agendaRequisicao('carregaOpcoesAtividade()'); agendaRequisicao('carregaOpcoesParentesco()')">Consulta</a></td>
             <td>
              <b>Relatório</b><br>
                <select id="codrelatorio" name="codrelatorio" onchange="location=this.value">
                 <option value="0"></option>
                  <% ResultSet rs_rel = relatorioemergencial.listarRelatorio();
                   while(rs_rel.next()){%>
                   <option value="<%=rs_rel.getString("end")%>"><%=rs_rel.getString("fisico")%></option>
                <%}%>
                </select>                                             
            </td>            
            </tr>
              
        <tr> 
            <td colspan="5"> <div id="continuacao"></div></td>
        </tr>
        </table>
    </body>

Pelo Amor d Deeeeuuusssssss!!!
Alguem m da uma luz aiiii!!!!

10 Respostas

wariows

Ajudaria se você explicasse mais o erro, diga onde é o nullpointer, mostre o erro se possível…

matheus306

vc usa qual IDE cara?

Michel_Sancovich

posta o erro ae XD

viniceranogueira

Ta ai o log do Tomcat:

25/09/2008 08:55:27 org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet jsp threw exception

java.lang.NullPointerException

at org.apache.jsp.emergencial.index_005femergencial_jsp._jspService(index_005femergencial_jsp.java:88)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)

at java.lang.Thread.run(Unknown Source)

E eu to usanu o NetBeans como IDE!!!

matheus306

procura sobre como colocar um break-point na linha onde ele lança a excessão! eu sei que no eclipse tem como!

viniceranogueira

Cara e o estranho eh o seguinte:

Quando eu efetuo o deploy no dia, ele roda normalmente.
Ele da esse erro quando o programa eh executado antes de efetuar pelo menos um deploy no dia.

Acredito que o problema seja quando o servidor eh reiniciado que o problema aparece.

E tentei colocar um breakpoint mas a chamada da exceção ocorre num arquivo ajax (.js), aí tentei colocar um breakpoint la mas não consegui não.

Mas brigadão msm pela ajuda aew.

wariows

index_005femergencial.jsp

mostra esse arquivo

viniceranogueira

Cara esse arquivo num tem aqui não, mas tem o index_emergencial que eh esse aqui:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@page import="java.sql.*"%>
<%@page import="AcessoBD.*"%>
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
--%>
<%@page import="Relatorios.*"%>
<jsp:useBean id="relatorioemergencial" scope="application" class="AcessoBD.ListaRelatorio"/>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
               
        <title>SIAS - Cadastro Unico</title>
    </head>
    <body>
        <table border="0" cellpadind="0" cellspacing="0" width="800" class="cont">
            <tr>
                <caption style="background: #B9D0E1;" ><b>Cadastro &Uacute;nico Municipal</b></caption>
                
                <td><b>Escolha uma opção:</b></td>
                
                <td class="botao" align="center"><a href="#" onclick="agendaRequisicao('carregaConteudo(\'continuacao\', \'emergencial/cadastro.jsp\')'); agendaRequisicao('carregaOpcoesAtividade()'); agendaRequisicao('carregaOpcoesParentesco()')">Cadastro</a></td>
                <td class="botao" align="center"><a href="#" onclick="agendaRequisicao('carregaConteudo(\'continuacao\', \'emergencial/consulta.jsp\')'); agendaRequisicao('carregaOpcoesAtividade()'); agendaRequisicao('carregaOpcoesParentesco()')">Consulta</a></td>
             <td>
              <b>Relatório</b><br>
                <select id="codrelatorio" name="codrelatorio" onchange="window.location.href=this.value">
                 <option value="0"></option>
                  <% ResultSet rs_rel = relatorioemergencial.listarRelatorio();
                   while(rs_rel.next()){%>
                   <option value="<%=rs_rel.getString("end")%>"><%=rs_rel.getString("fisico")%></option>
                <%}%>
                </select>                                             
            </td>            
            </tr>
              
        <tr> 
            <td colspan="5"> <div id="continuacao"></div></td>
        </tr>
        </table>
    </body>
    
</html>
wariows

java.lang.NullPointerException
at org.apache.jsp.emergencial.index_005femergencial_jsp._jspService(index_005femergencial_jsp.java:88 )

Leia a exceção… ele tá reclamando de um index_005femergencial.jsp
Se não tem no teu sistema, então essa exceção não vem do teu sistema… Tem alguma outra aplicação rodando no teu tomcat(vc usa tomcat?..)

viniceranogueira

Sim. Uso Tomcat.

Mas o estranho eh que existe um servidor exclusivo para rodar esse programa, mas vou verificar com o CPD a respeito disso.

Qualquer coisa retorno a mensagem!!!

Mto obrigado pela ajuda!!!

Criado 24 de setembro de 2008
Ultima resposta 25 de set. de 2008
Respostas 10
Participantes 4