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 :

Erreur appel servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    Points : 114
    Points
    114
    Par défaut Erreur appel servlet
    Bjr,
    sys d'exp : linux
    serveur web : Apache Tomcat/6.0.20
    repertoire du projet : /home/dk291111/public_html/java/INF3005_Tp1
    mon WEB-INF est sous la racine donc INF3005_Tp1

    WEB-INF contient le repertoire classes et web.xml
    le repertoire classes contient ma servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    /**
     *
     * @author Nour
     */
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    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;
     
    public class ValiderCommande extends HttpServlet {
     
        public void doGet(HttpServletRequest requete, HttpServletResponse reponse) throws ServletException, IOException {
     
            PrintWriter out = reponse.getWriter();
    		out.println("Hello World");
        }
     
        public void doPost(HttpServletRequest requete, HttpServletResponse reponse) throws ServletException, IOException {
            doGet(requete, reponse);
        }
    }
    web.xml contient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <web-app>
    <servlet>
    <servlet-name>validCmd</servlet-name>
    <servlet-class>ValiderCommande</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>validCmd</servlet-name>
    <url-pattern>/servValiderCommande</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    </web-app>
    mon formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="formPizza" method="GET" action="servValiderCommande">

    quand j'appelle http://zeta.labunix.uqam.ca:8181/~dk...a/INF3005_Tp1/ et je valide le formulaire

    l'erreur suivante s'affiche
    type Rapport d'état

    message /%7Edk291111/java/INF3005_Tp1/servValiderCommande

    description La ressource demandée (/%7Edk291111/java/INF3005_Tp1/servValiderCommande) n'est pas disponible.
    tte aide sera appreciee.

    Cordialement

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 639
    Points
    639
    Par défaut
    Bonjour,

    Essai de retirer le "/" dans "url-pattern"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <servlet-mapping>
    <servlet-name>validCmd</servlet-name>
    <url-pattern>servValiderCommande</url-pattern>
    </servlet-mapping>
    Romain.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 39
    Points : 35
    Points
    35
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="formPizza" method="GET" action="servValiderCommande">
    action ne contient pas le nom du servlet qui traite l'operation...
    je pense doit sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="formPizza" method="GET" action="ValiderCommande ">

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 639
    Points
    639
    Par défaut
    Son "action" est bon il me semble, il avait bien mis la variable qui était dans url-pattern (au "/" près). Ce n'est pas le nom de la classe (servlet-class), ou le nom de la servlet (servlet-name) qui doit être mis dans "action".

    Romain.

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    Points : 114
    Points
    114
    Par défaut
    Bjr,

    merci d'abord pour vos suggestions.

    que dois je faire alors sachant que j'ai déjà essayé ces modifications et tjr la même erreur qui s'affiche?

    Cordialement.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 639
    Points
    639
    Par défaut
    Citation Envoyé par guizaniseifislam Voir le message
    Bjr,
    sys d'exp : linux
    serveur web : Apache Tomcat/6.0.20
    repertoire du projet : /home/dk291111/public_html/java/INF3005_Tp1
    mon WEB-INF est sous la racine donc INF3005_Tp1
    Le répertoire de ton projet semble bizarre... Tu dois placer ton war dans le dossier "webapp" de tomcat, tu ne peux pas mettre ça n'importe où sur ton serveur/PC.

    Romain.

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    Points : 114
    Points
    114
    Par défaut
    Bjr,

    notre serveur à l'université est configuré de façon à mettre nos applications web sous ce répertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    repertoire du projet : /home/dk291111/public_html/java/
    .

    mon application est dans le dossier INF3005_Tp1.

    c'est pour celà que j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/dk291111/public_html/java/INF3005_Tp1

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 639
    Points
    639
    Par défaut
    WEB-INF contient le repertoire classes et web.xml
    Quand tu dis que WEB-INF contient un répertoire classes, il y a quoi dedans ? Des fichiers *.class ou *.java ?

    Romain.

  9. #9
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    Points : 114
    Points
    114
    Par défaut
    Bjr,

    Quand tu dis que WEB-INF contient un répertoire classes, il y a quoi dedans ? Des fichiers *.class ou *.java ?
    ça contient les deux types de fichiers.

    Cordialement

  10. #10
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Cette partie de ton url n'est pas normale.

    Le servlet sont toujours mappée sous l'url /<nom de la webapp>/<url pattern de la servlet>/

    Bref, y a des morceaux en trop dans ton url.

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. [FormBasedLogin]Gestion erreurs par servlet
    Par El_touristo dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 09/05/2006, 15h49
  4. Erreur appel fonction java d'une jsp
    Par itachi38 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/04/2006, 16h51
  5. [jsp][servlet]appel servlet hors formulaire
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/06/2004, 17h08

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