Log Tomcat x List

7 respostas
E

Pessoal, Bom dia!!!

Estou tentando fazer isso em meu jsp:

<%	
			List<Processo> list = (List<Processo>) request.getAttribute("processosEncontrados");   
			Iterator<Processo> x = list.iterator();
			
			int a = 2;
			
			while (x.hasNext()) {   
			    Processo procs = x.next(); 
				a = a + 1;
				//out.println(list.get(a).getEtapa());
			}
			
			//out.println("O valor de a é:" + a);
			
			for(int i=0;i<a;i++)
				out.print("<tr><td valign='top'><font color='#000000'>"+list.get(i).getRc()+"</font></td><td valign='top'><font color='#000000'>"+list.get(i).getDescricao()+"</font></td><td valign='top'><font color='#000000'>"+list.get(i).getOrcado()+"</font></td><td valign='top'><font color='#000000'>"+list.get(i).getNecessidade()+"</font></td><td valign='top'><font color='#000000'>"+list.get(i).getEtapa()+"</font></td><td valign='top'><font color='#000000'>"+list.get(i).getPrevEtapa()+"</font></td><td valign='top'><font color='#000000'>"+list.get(i).getRc()+"</font></td></tr>");
		%>

E importei os pacotes:

<%@page import="java.util.Iterator"%> 
<%@page import="java.util.List"%> 
<%@ page import="model.Processo"%>

Mas dá o seguinte 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: /dhtml-suite-for-applications/demos/demo-tabs-2.jsp:64

61:         <tbody>
62:         <%	
63: 			List<Processo> list = (List<Processo>) request.getAttribute("processosEncontrados");   
64: 			Iterator<Processo> x = list.iterator();
65: 			
66: 			int a = 2;
67: 			


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

java.lang.NullPointerException
	org.apache.jsp.dhtml_002dsuite_002dfor_002dapplications.demos.demo_002dtabs_002d2_jsp._jspService(demo_002dtabs_002d2_jsp.java:110)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

Porque deu esse erro?

7 Respostas

Felagund

Aparentemente, parece que não foi encontrado o atributo processosEncontrados,

nesse caso a sua lista é null.

ao invez de percorrer a lista vc poderia usar o list.size()

E

Felagund:
Aparentemente, parece que não foi encontrado o atributo processosEncontrados,

nesse caso a sua lista é null.

ao invez de percorrer a lista vc poderia usar o list.size()

é só colocar list.size() e pronto???

Vou fazer uns testes aki, mas que há valores que ele tem que retornar sim!!!

E

Felagund:
Aparentemente, parece que não foi encontrado o atributo processosEncontrados,

nesse caso a sua lista é null.

ao invez de percorrer a lista vc poderia usar o list.size()

Não mechi em nd (só reiniciei o serviço do tomcat) e deu outro erro:

type Exception report

message 

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

exception 

org.apache.jasper.JasperException: Index: 2, Size: 2
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	control.Processos.doGet(Processos.java:37)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
	java.util.ArrayList.RangeCheck(ArrayList.java:547)
	java.util.ArrayList.get(ArrayList.java:322)
	org.apache.jsp.dhtml_002dsuite_002dfor_002dapplications.demos.demo_002dtabs_002d2_jsp._jspService(demo_002dtabs_002d2_jsp.java:123)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	control.Processos.doGet(Processos.java:37)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
Felagund

por que vc começa com a = 2?

pode ser isso.

E

Felagund:
por que vc começa com a = 2?

pode ser isso.

Sim era isso… Obrigada

Quanto ao list.size() é só isso mesmo?

E

Felagund:
por que vc começa com a = 2?

pode ser isso.

tentei fazer isso

for(int i=0;i<list.size();i++)

mas 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: Unable to compile class for JSP: 

An error occurred at line: 64 in the jsp file: /dhtml-suite-for-applications/demos/demo-tabs-2.jsp
Syntax error on tokens, delete these tokens
61:         ><%	
62: 			List<Processo> list = (List<Processo>) request.getAttribute("processosEncontrados");   
63: 			/*
64: 			<%@page import="java.util.Iterator"%> 
65: 			Iterator<Processo> x = list.iterator();
66: 			
67: 			int a = 0;


An error occurred at line: 64 in the jsp file: /dhtml-suite-for-applications/demos/demo-tabs-2.jsp
String literal is not properly closed by a double-quote
61:         <%	
62: 			List<Processo> list = (List<Processo>) request.getAttribute("processosEncontrados");   
63: 			/*
64: 			<%@page import="java.util.Iterator"%> 
65: 			Iterator<Processo> x = list.iterator();
66: 			
67: 			int a = 0;


An error occurred at line: 64 in the jsp file: /dhtml-suite-for-applications/demos/demo-tabs-2.jsp
String literal is not properly closed by a double-quote
61:         <%	
62: 			List<Processo> list = (List<Processo>) request.getAttribute("processosEncontrados");   
63: 			/*
64: 			<%@page import="java.util.Iterator"%> 
65: 			Iterator<Processo> x = list.iterator();
66: 			
67: 			int a = 0;


Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:319)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	control.Processos.doGet(Processos.java:37)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
E

Caramba, jamais pensaria que um comentário pudesse dar erro… deve ser pq ele nao entendeu q eu comentei a diretiva

/*
			<% @ page import="java.util.Iterator"%> 
			Iterator<Processo> x = list.iterator();
			
			int a = 0;
			
			while (x.hasNext()) {   
			    Processo procs = x.next(); 
				a = a + 1;
				//out.println(list.get(a).getEtapa());
			}
			
			//out.println("O valor de a é:" + a);*/
Criado 3 de novembro de 2009
Ultima resposta 3 de nov. de 2009
Respostas 7
Participantes 2