Uma aplicação em java que roda normalmente no Oracle IAS tem problema ao rodar no Tomcat.
Ocorre o seguinte erro:
Jul 6, 2005 9:50:48 AM org.apache.catalina.core.StandardWrapperValve
invoke
SEVERE: Servlet.service() for servlet Acompanhe threw exception
java.lang.NullPointerException
at br.unesp.inscricao.servlet.Acompanhe.service(Acompanhe.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.ja
va:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Alguém pode me ajudar?
Obrigada
Bem-vinda ao Portal Java. Poste o código referente a isso:
at br.unesp.inscricao.servlet.Acompanhe.service(Acompanhe.java:60)
O código que está dando erro é (a linha do erro é a que está destacada):
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession sessao = request.getSession(true);
String cmd = request.getParameter("cmd");
if(cmd == null) {
try {
ConnectionDB c = new ConnectionDB();
sessao.setAttribute("c", c);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/InscricaoLogin.jsp");
rd.forward(request,response);
} catch(Exception s){
System.out.println(s.getMessage());
}
}
//Acompanhamento do processo seletivo
if(cmd.equals("login")) // aqui
String cod = request.getParameter("cod");
if(cod.equals("1")){
String inscricao = request.getParameter("inscricao");
ConnectionDB c = (ConnectionDB) sessao.getAttribute("c");
ModuloAcompanhe mod = new ModuloAcompanhe();
try {
mod.setConnection(c.getConexao());
} catch(SQLException a){}
try{
List resultado = mod.getResultado(inscricao);
request.setAttribute("resultado", resultado);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/InscricaoAcompanhamento.jsp");
rd.forward(request,response);
} catch(SQLException e){ }
} else if(cod.equals("2")) {
RequestDispatcher rd = getServletContext().getRequestDispatcher("/InscricaoLogin2.jsp");
rd.forward(request,response);
}
} //Fim login
//Esqueceu a senha
if(cmd.equals("login2")){
String cpf = request.getParameter("cpf");
String passaporte = request.getParameter("passaporte");
List resultado = new ArrayList();
ConnectionDB c = (ConnectionDB) sessao.getAttribute("c");
ModuloAcompanhe mod = new ModuloAcompanhe();
try {
mod.setConnection(c.getConexao());
} catch(Exception a){}
try {
resultado = mod.getNumeroInscricao(cpf, passaporte);
} catch(SQLException e){ }
String resposta = "";
if(!resultado.isEmpty()){
Iterator i = resultado.iterator();
Auxiliar aux = new Auxiliar();
while(i.hasNext()){
aux = (Auxiliar) i.next();
int numero = aux.getSup1();
String destino = aux.getSup2();
String nome = aux.getSup3();
Email mail = new Email();
mail.enviarInscricao(nome, numero, destino);
resposta = nome + ", um e-mail será enviado com seu Número de Inscrição";
}
} else {
resposta = "Você não fez Inscrição";
}
request.setAttribute("resposta", resposta);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/InscricaoInformativo.jsp");
rd.forward(request,response);
} //Fim login2
}
[size=“11”]
[color=“red”]
- Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:
acontece q o seu request.getParameter(“cmd”) esta retornando null para a variável cmd. Ai tu tens um if (cmd == null), mas não o instancia… e depois tenta chamar um método nele, q é ali q ta o erro, no if (cmd.equals(“login”)), pois o cmd é null… bele?