Projeto só funciona quando reinicia o Tomcat

1 resposta
victorhdchagas

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);
	}

1 Resposta

Zeovaldo

Amigo,

Mostre a linha 454 da Classe Pesquisar, onde apresenta o erro.

br.com.wtm.web.Pesquisar.verificarPermissaoUsuario(Pesquisar.java:454)

Criado 24 de agosto de 2012
Ultima resposta 24 de ago. de 2012
Respostas 1
Participantes 2