Galera,
Criei uma super classe que extende o httpServlet, e coloquei os seguintes métodos:
1) doGet - que chama o método doPost passando o request e o response;
2) doPost - que chama o método doProcess passando o request, o responce, a session e o Application;
3) doProcess - que é uma abstract class.
4) TestaSite - Recebe o request, o response....... Para testar se o site está ativo ou não.
Também criei uma classe Index que extende a super classe, como no exemplo abaixo:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import javax.sql.*;
import java.lang.*;
import java.text.SimpleDateFormat;
import conexao.Conexao;
public class Index extends Super003
{
public void doProcess(HttpServletRequest request, HttpServletResponse response, ServletContext aplicacao, HttpSession sessao) throws ServletException, IOException
{
String controleSite = "xxx";
try
{
controleSite = TesteSite(aplicacao, sessao, request, response);
if (controleSite == "INATIVO")
{
response.sendRedirect("../divecenter/IndexMsg.jsp");
}
request.getRequestDispatcher("../divecenter/IndexNovo.jsp").forward(request, response);
}
catch (Exception e)
{
String sessaoID = (String)sessao.getId();
String msgErro = "";
msgErro = msgErro + "Servlet : Index.java " + "<br>" + "<br>";
msgErro = msgErro + "Método : doProcess " + "<br>" + "<br>";
msgErro = msgErro + "Erro : Exception " + "<br>" + "<br>";
msgErro = msgErro + e.getMessage() + "<br>";
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>ERRO</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<br>");
out.println("<br>");
out.println("MENSAGEM DE ERRO");
out.println("<br>");
out.println("<br>");
out.println("<br>");
out.println(msgErro);
out.println("<br>");
out.println("<br>");
out.println("<br>");
out.println("<br>");
out.println("controleSite=" + controleSite);
out.println("<br>");
out.println("request=" + request);
out.println("<br>");
out.println("response=" + response);
out.println("<br>");
out.println("aplicação=" + aplicacao);
out.println("<br>");
out.println("sessão=" + sessao);
out.println("</BODY>");
out.println("</HTML>");
return;
}
}
}
O problema é que quando vou executar o comando "request.getRequestDispatcher", o programa cancela por Exception, mas a mensagem é null.
Alguém saba o que pode estar acontecendo? Porque acontece o exception com mensagem null?
Abraços,