Prezados boa tarde,
Tenho um projeto JSP e Servlets que utiliza um singleton no INDEX.JSP pra pegar o titulo do site como o nome da empresa…
Só que todos os dias eu tenho que reiniciar o TomCat… e ta difícil localizar o erro pq se encontra no Cliente…
De qualquer forma fiz um esquema de enviar O STackTrace pra mim…
org.apache.jasper.JasperException: java.lang.NullPointerException
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at br.com.wtm.web.Pesquisar.verificarPermissaoUsuario(Pesquisar.java:454)
at br.com.wtm.web.Pesquisar.preencherTelaCliente(Pesquisar.java:255)
at br.com.wtm.web.Pesquisar.processRequest(Pesquisar.java:51)
at br.com.wtm.web.Pesquisar.doGet(Pesquisar.java:618)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.apache.jsp._005fcliente_jsp._jspService(_005fcliente_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
... 27 more
protected void verificarPermissaoUsuario(HttpServletRequest request,
HttpServletResponse response) {
UsuarioDAO oUsuarioDAO = new UsuarioDAO();
String verificarFlag = "";
String requestTarget = request.getParameter("cmdToSend");
verificarFlag = (request.getParameter("verificarFlag") == null ? ""
: request.getParameter("verificarFlag"));
request.setAttribute("action", "pesquisar.do");
request.setAttribute("notDefaultAction", "pesquisar.do");
request.setAttribute("cmd", "verificarPermissaoUsuario");
try {
WTM3 wtm = (WTM3) request.getSession().getAttribute("resultWTM3");
Double contasVencidas = util
.calcularContasVencidas(wtm.getCODCLI());
Double ChequeDevolvidos = util.calcularChequeDevolvido(wtm
.getCODCLI());
if (contasVencidas > 0.0 & verificarFlag == "") {
request.setAttribute("verificarFlag", "cv");
super.isContasVencidas(request, response, contasVencidas,
"verificarPermissaoUsuario");
return;
} else {
if (ChequeDevolvidos > 0.0 & verificarFlag.equals("cv")) {
request.setAttribute("verificarFlag",
(verificarFlag == null ? "cd" : verificarFlag
+ "cd"));
super.isChequeDevolvido(request, response,
ChequeDevolvidos, "verificarPermissaoUsuario");
return;
} else {
if (!verificarFlag.endsWith("ib")
&& verificarFlag.length() > 0) {
WTM1 wtm1 = new WTM1DAO().getByFiltro(
"marca",
((WTM3) request.getSession().getAttribute(
"resultWTM3")).getCODCLI()).get(0);
if (wtm1.getOkBloqueio()) {
request.setAttribute("verificarFlag",
(verificarFlag == null ? "ib"
: verificarFlag + "ib"));
request.setAttribute("mensagem",
"Atenção! Este cliente está bloqueado, deseja autoriza-lo?");
request.setAttribute("cmdToSend", "_cliente.jsp");
request.getRequestDispatcher("_autenticacao.jsp")
.forward(request, response);
return;
}
} else {
requestTarget = "_cliente.jsp";
}
}
}
if (verificarFlag != "") {
if (oUsuarioDAO.autenticar(request.getParameter("nome")
.toUpperCase(), request.getParameter("pass")
.toUpperCase())) {
WTM3 wtm3 = (WTM3) request.getSession().getAttribute(
"resultWTM3");
if (verificarFlag.contains("cv")) {
wtm3.setHORACONTAVENCIDA(ConfigManager
.getIstance(false).getData(true));
wtm3.setDATACONTAVENCIDA(ConfigManager
.getIstance(false).getData(false));
wtm3.setCONTAVENCIDA(oUsuarioDAO.usuarioAutenticado
.getUsuario());
}
if (verificarFlag.contains("cd")) {
wtm3.setHORACHEQUEDEVOLVIDO(ConfigManager.getIstance(
false).getData(true));
wtm3.setDATACHEQUEDEVOLVIDO(ConfigManager.getIstance(
false).getData(false));
wtm3.setCHEQUEDEVOLVIDO(oUsuarioDAO.usuarioAutenticado
.getUsuario());
}
if (verificarFlag.contains("ib")) {
wtm3.setHORACLIENTEBLOQUEADO(ConfigManager.getIstance(
false).getData(true));
wtm3.setDATACLIENTEBLOQUEADO(ConfigManager.getIstance(
false).getData(false));
wtm3.setCLIENTEBLOQUEADO(oUsuarioDAO.usuarioAutenticado
.getUsuario());
}
request.getSession().setAttribute("resultWTM3", wtm3);
} else {
request.setAttribute("mensagem",
"O Usuário ou a senha estão inválidos.");
request.setAttribute("cmdToSend",
request.getParameter("cmdToSend"));
request.getRequestDispatcher("_autenticacao.jsp").forward(
request, response);
return;
}
}
request.getRequestDispatcher("_cliente.jsp").forward(request,
response);
} catch (Exception e) {
super.sendError(request, response, e);
}
}
private void semResultadosDePequisa(HttpServletRequest request,
HttpServletResponse response, String cmdToSend)
throws ServletException, IOException {
request.setAttribute("mensagem", "Nenhum produto encontrado");
s.setAttribute("listaproduto", new ArrayList<Pedidos>());
request.setAttribute("cmdToSend", cmdToSend);
request.getRequestDispatcher("_pesquisarprodutos.jsp").forward(request,
response);
}