Javafree
Página Inicial do Fórum > JSP / Servlets

comunicação JSP e Servlet erro 404 do tomcat não acha servle



Criar novo tópico   Responder tópico


  1. El Tubaron
    Posts:8


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá estou com um problema aqui ,não sei onde é que estou errando ,coloquei uma aplicação chamada CallDesk no container tomcat , a pagina index.jsp(que é uma pag de login e senha) abre numa boa ,mas qdo o usuario manda enviar ,o tomcat retorna um erro 404 que não acha o ServletLogin. Vou postar aqui o arquivo de contexto , o web.xml , o index.jsp, e o servletLogin que esta dentro de um package chamado servlet. por favor alguem ae pode me ajudar ?

    contexto :
    <?xml version="1.0" encoding="iso-8859-1"?>

    <Context path="\CallDesk" docBase="C:\jakarta-tomcat-5.5.9\server\webapps\CallDesk"
    reloadable="true" crossContext="true" debug="3">
    <Logger className="org.apache.catalina.logger.FileLogger"
    prefix="localhost_CallDesk_log." suffix=".txt" timestamp="true"
    verbosity="4" />
    </Context>

    +++++++++++++++++++++++++++++++++
    web.xml :
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

    <web-app>
    <display-name>Trac Software - Desenvolvimento </display-name>
    <description>
    Descritor do contexto de desenvolvimento do sistema CallDesk.
    </description>

    <servlet>
    <servlet-name>dev-invoker</servlet-name>
    <servlet-class>
    org.apache.catalina.servlets.InvokerServlet
    </servlet-class>
    <init-param>
    <param-name>debug</param-name>
    <param-value>0</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet-mapping>
    <servlet-name>dev-invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
    </web-app>

    ++++++++++++++++++++++++++++++++++++++++++
    index.jsp :
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>

    <html>

    <head>
    <title>Bem vindo(a) ao Call Desk </title>
    </head>

    <body topmargin="0" leftmargin="0" text="#FFFFFF" bgcolor="#000000">

    <div align="center">
    <center>
    <table border="0" cellspacing="1" style="border-collapse: collapse" width="100%" id="AutoNumber1" height="79%">
    <tr>
    <td width="100%" height="100%" align="left" bgcolor="#FFFFFF">
    <p align="left"><b><font size="7" face="Lucida Console"><img border="0" src="skyandglass.jpg" width="546" height="141">&nbsp;
    <font color="#000000">&nbsp;&nbsp; Call Desk</font></font></b></td>
    </tr>
    <tr>
    <td width="100%" height="50%" align="left" bgcolor="#000000">
    <p align="right"><font face="Lucida Console" size="4">Efetue o login&nbsp;
    </font></td>
    </tr>
    <tr>
    <td width="100%" height="100%" align="center" bgcolor="#808080" background="bg.gif">


    <form method="POST" action="ServletLogin">


    <!--webbot bot="SaveResults" u-file="C:\Documents and Settings\Robson\Desktop\_private\form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" --><p align="center">
    &nbsp;</p>
    <p align="center">
    &nbsp;</p>
    <p align="center">
    &nbsp;</p>
    <p align="center">
    &nbsp;</p>
    <p align="center">
    <font face="Lucida Console">Login <input type="text" name="login" size="20"></font></p>
    <p align="center">
    <font face="Lucida Console">Senha
    <input type="password" name="senha" size="20"></font></p>
    <p align="center">
    &nbsp;</p>
    <p align="center"><b><font face="Lucida Console">
    &nbsp;
    <input type="submit" value="Acessar" name="acessar"><input type="reset" value="Redefinir" name="redefinir"
    <input type="hidden" name="comando" value="login"></font></b></p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    </form>
    <p align="center">&nbsp;</p>
    <p align="center">&nbsp;</p>
    <p align="left">&nbsp;</p>
    <p align="left">&nbsp;</p>
    <p align="left">&nbsp;</td>
    </tr>
    </table>
    </center>
    </div>

    </body>

    </html>




    ++++++++++++++++++++++++++++++++++++++++++
    ServletLogin.java :
    package servlet;
    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import bd.LoginBD;
    import beans.UsuarioBean;

    public class ServletLogin extends HttpServlet {
    protected void doPost(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html";
    PrintWriter out = response.getWriter();
    String comando = request.getParameter("comando";
    if (comando.equalsIgnoreCase("login") {
    try {
    LoginBD loginBD = new LoginBD();
    UsuarioBean usuario = new UsuarioBean();
    String strLogin = request.getParameter("login";
    String strSenha = request.getParameter("senha";
    usuario = loginBD.checaUsuario(strLogin);

    if( (strLogin.equalsIgnoreCase(usuario.getLogin())) &&
    (strSenha.equalsIgnoreCase(usuario.getSenha())) ){
    //getServletContext().getRequestDispatcher("chamado.jsp".forward(request, response);
    response.sendRedirect("chamado.jsp"; //está é a tela de cadastro de chamado
    }else{
    // caso usuario tenha digitado login ou senha invalido
    response.sendRedirect("index.jsp";
    }

    } catch(Exception ex) {
    ex.printStackTrace();
    }
    }
    }
    protected void processRequest(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    processRequest(request, response);
    }
    /**
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
    return "Short description";
    }
    }



    ++++++++++++++++++++++++++++++++++++++++
    aqui está o erro que o tomcat informa :

    HTTP Status 404 - /servlets/ServletLogin

    --------------------------------------------------------------------------------

    type Status report

    message /servlets/ServletLogin

    description The requested resource (/servlets/ServletLogin) is not available.


    --------------------------------------------------------------------------------

    Apache Tomcat/5.5.9
    _________________

  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Porque é que você não vai mapear esse servlet login lá no seu web.xml?
    _________________

    --
    Felicidade é um caminho, não o fim.
    JavaBlog - http://javablogs.com.br/page/mauricio/
    Apreda filosofia para a vida - http://www.nova-acropole.org.br/
    Antes de fazer perguntas idiotas, Use A Porra Do Google! http://www.useaporradogoogle.com/



  1. Relacionados