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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    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 chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    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
    Membre averti
    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
    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 chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    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 confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    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 chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    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 confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    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 chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    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 confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2009
    Messages : 119
    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
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    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