Problemas com JSP - java.lang.NullPointerException

2 respostas
V

Srs(as), estou com um problema de java.lang.NullPointerException.
Seguinte, eu criei uma classe que executa um select em uma base de dados oracle e retorna o resultado em um arrayList. Meu projeto esta separado da seguinte forma:

  • ConnectionFactory.java (Classe que cria a conexao com o banco)
  • LogsDao.java (Interace da LogsDaoImpl)
  • LogsDaoImpl.java (Classe com o metodo getResults() que retorna um ArrayList com o resultado da consulta)
  • LogsController.java (Meu bean)
  • index.jsp (Minha página jsp que utiliza o useBean)

Meu problema é o seguinte, quando executo meu jsp ele dá um erro de java.lang.NullPointerException.

Meu Arquivo JSP:

E esse é o erro

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: An exception occurred processing JSP page /index.jsp at line 18

15:

16: 	//try{

17: 		out.println(Resultados: 
);

18: 		lista = logs.getResultsController();

19: 		

20: 		for(int i = 0; i < lista.size(); i++){

21: 			out.println(>> + lista.get(i));
Stacktrace:

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

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

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

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

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

root cause

java.lang.NullPointerException

br.com.valueteam.dao.LogsDaoImpl.getResults(LogsDaoImpl.java:29)

br.com.valueteam.controller.LogsController.getResultsController(LogsController.java:12)

org.apache.jsp.index_jsp._jspService(index_jsp.java:79)

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

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

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

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

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

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

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

Eu fiz um teste sem usar jsp, e funcionou certinho, não sei por que. Poderiam me ajudar?

Obrigado!!

2 Respostas

P

Provavelmente o seu getResults() está retornando um valor null.

br.com.valueteam.dao.LogsDaoImpl.getResults(LogsDaoImpl.java:29)
br.com.valueteam.controller.LogsController.getResultsController(LogsController.java:12)

da uma verificada nestas linhas a cima e tente arrumar, se não der certo, mande a classe LogsController, LogsDaoImpl e ConnectionFactory para você ser ajudado.

V

Obrigado pela resposta pqnoje mais encontrei o problema.
Seguinte, eu não tinha colocado o driver do oracle na lib do tomcat, apenas no projeto do eclipse, então ele não funcionava com jsp, após eu colocar na lib do tomcat, funcionou certinho.

Obrigado!!!

Criado 25 de abril de 2011
Ultima resposta 25 de abr. de 2011
Respostas 2
Participantes 2