IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Servlet, erreur 404


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 195
    Points : 98
    Points
    98
    Par défaut Servlet, erreur 404
    Bonjour a tous, je suis en stage en entreprise et je n'ai jamais entendu parler de servlet mais mon chef de projet ma demandé d'en faire une et de l'executer. Après avoir lu plusieurs tutoriaux et forums, je me permet de poster ici. Je me retrouve avec l'erreur 404 depuis le debut et je vois vraiment pas comment faire, même s'il m'a dit que c'etait super simple !!

    J’utilise Eclipse 3.2 et apache tomcat 5.5.17.



    Dans eclipse :
    Je fait windows, preferences, server, installed runtimes et j’ajoute tomcat
    Je crée un nouveau projet proj (de type Dynamic Web Project), avec un servlet test dans le package pack qui contient ca :

    package pack;

    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;

    public class test extends HttpServlet {
    public void doGet(HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println(ServletUtilities.headWithTitle("Hello WWW") +
    "<BODY>\n" +
    "<H1>Hello WWW</H1>\n" +
    "</BODY></HTML>");
    }
    }


    Je ramene le JAR servlet-api
    J’execute sur le serveur

    Dans l’explorateur, je tape l’url : http://localhost:8080/pack.test (enfin j’en ai essayé plusieurs mais j’ai toujours un message comme quoi la ressource demandée n’existe pas)

    Voila, merci d'avance de vos reponses.

  2. #2
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 107
    Points : 43
    Points
    43
    Par défaut
    Bonjour,

    j'avais ton probleme et je suis arrive a le resoudre:
    je n'ai pas le meme environement que toi mais je vais te dire ce que j'ai fait:

    moi j'utilise Apache et Apache Jserv
    en fait avec mon environnement il fallait configurer les fichiers suivant:
    httpd.conf, jserv.conf et jserv.properties

    essai de chercher l'equivalent de ces fichiers dans ton environement, apres je pense qu'il faudra mettre to servlet.class dans le bon repertoire ( celui fixe dans le fichier de conf d'Apache)

  3. #3
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 195
    Points : 98
    Points
    98
    Par défaut
    Bonjour,
    merci de la reponse. J'ai vu qu'il fallait modifier le fichier web.xml, mais ca ne marche toujours pas. Voila ce que j'ai fait modifier dans ce fichier :

    <!-- The mapping for the invoker servlet -->
    <servlet-mapping>
    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

  4. #4
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 195
    Points : 98
    Points
    98
    Par défaut
    Ca y est, j'ai enfin la solution !! Un collegue me l'a expliquée. Si ca peut intéresser quelqu'un, je la poste :

    Tout d'abord il faut faire ce que j'ai écris dans le premier message et s'arreter avant :"J'execute sur le serveur". Avant cela, Il faut modifier le fichier web.xml en ajoutant :
    <servlet>
    <servlet-name>nom de la classe(dans mon ex : test)</servlet-name>
    <servlet-class>nom du package.nom de la classe(ici, pack.test)</servlet-class>
    </servlet>

    <servlet-mapping>
    <servlet-name>nom de la classe(dans mon ex : test)</servlet-name>
    <url-pattern>/test(par exemple)</url-pattern>
    </servlet-mapping>

    Ensuite il faut faire clic droit sur le projet dans eclipse, properties, Java Build Path, Source, et changer le repertoire de output folder (nom du projet/WebContent/WEB-INF/classes)

    Ensuite il faut lancer le serveur, puis executer le test.java dessus.
    URL : http://localhost:8080/nom du projet/test
    Voila, ca peut parraitre tout bête mais pour un debutant, c'est pas facile!!
    Merci de ta reponse en tout cas, il fallait bien modifier un fichier.
    A++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel servlet depuis formulaire erreur 404
    Par cindy59 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/06/2011, 08h50
  2. [débutant]Erreur 404 appel servlet
    Par yakiniku dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/04/2010, 12h11
  3. erreur 404:Servlet action indisponible
    Par siskoals dans le forum Struts 1
    Réponses: 8
    Dernier message: 11/11/2009, 13h57
  4. [Tomcat][Servlet] Erreur 404 lors d'accès distant
    Par Julaie95 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/07/2006, 17h35
  5. Tomcat - Servlet - Erreur "Etat HTTP 404"
    Par Doumeasse38 dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 03/05/2006, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo