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 :

Action de formulaire inaccessible


Sujet :

Servlets/JSP Java

  1. #1
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut Action de formulaire inaccessible
    Bonjour,

    En préambule, je dirais que Java n'est pas ma tasse de thé !
    Plus précisément, j'ai eu une UE de Java + JavaEE au CNAM il y a plusieurs années qui n'est plus qu'un lointain souvenir.

    Une (vieille) application "Java(TM) SE Runtime Environment (build 1.6.0_29-b11)" sous Tomcat6 tourne actuellement sur un serveur.
    L'arborescence actuelle est celle-ci :
    css/
    doc/
    images/
    js/
    jsp/
    -- affiche.jsp
    -- initConnexion.jsp
    -- [autres fichiers jsp]
    META-INF/
    WEB-INF/
    -- classes/
    ---- acces/
    ------ ConnectionPerClient.class
    ------ [autres classes]
    ---- admin/
    ---- commun/
    ---- fiches/
    ---- Filtre/
    ---- sorties_pdf/
    ---- voeux/
    -- Fichiers_temporaires/
    -- lib/
    -- web.xml
    -- XSL/
    XSL/
    L'accès à l'application se fait par une page de login à l'URL suivante : [serveur/appli]jsp/affiche.jsp?index=initConnexion et le paramètre index entraîne l'inclusion de initConnexion.jsp dans affiche.jsp.

    Dans initConnexion.jsp, j'ai le morceau de code suivant :
    Code JSP : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" name="mon_form" onsubmit="return verify(this);" action="<%= request.getContextPath() %>/servlet/acces.ConnectionPerClient">

    Comme je dois améliorer cette application, j'ai récupéré les sources et la BDD et j'ai installé tout ça sur ma machine et créé un projet dans Eclipse Luna avec "OpenJDK Runtime Environment (mageia-2.5.2.1.mga3-x86_64 u65-b17)" et Tomcat 7.
    J'arrive à afficher la page d'accès à l'application mais lorsque j'essaie de m'authentifier, j'ai une belle erreur 404 et j'ai remarqué que tomcat dit que acces.ConnectionPerClient n'est pas disponible. L'URL affichée sur l'erreur 404 est [serveur/appli]/servlet/acces.ConnectionPerClient.

    Je comprends que ce chemin est donné par le morceau de code ci-dessus mais ce que je ne comprends pas, c'est comment tomcat6, sur le serveur, trouve ou interprète le chemin "servlet" qui ne figure pas dans l'arborescence du projet.

    Dans Eclipse, j'ai l'arborescence suivante :
    Java Resources
    -- src
    ---- acces
    ------ ConnectionPerClient.java
    ------ [Autres sources Java]
    ---- admin
    ---- commun
    ---- fiches
    ---- Filtre
    ---- sorties_pdf
    ---- voeux
    -- Libraries
    -- JavaScript resources
    -- build
    -- WebContent
    ---- css
    ---- doc
    ---- Fichiers_temporaires
    ---- images
    ---- js
    ---- jsp
    ------ affiche.jsp
    ------ initConnexion.jsp
    ------ [autres JSP]
    ---- META-INF
    ---- WEB-INF
    ------ Fichiers_temporaires
    ------ lib
    ------ XSL
    ------ web.xml
    ---- XSL
    J'ai essayé de supprimer le /servlet du code, pensant que le programme trouverait tout seul la classe dans l'arborescence mais non.

    Désolé d'avoir été un peu long mais j'ai besoin de me rafraîchir la mémoire sur tout ça. Un coup de main et/ou un tutoriel qui explique ça clairement et simplement est le bienvenu.

    Je ne comprends pas non plus pourquoi je n'ai pas les fichiers .class dans Eclipse.

    EDIT :
    J'ai trouvé dans le web.xml un paquet de servlet-mapping qui semble indiquer le chemin /servlet/[nom servlet] et la initConnexion y figure bien.

    Pourquoi alors Tomcat ne le trouve t-il pas ?

  2. #2
    Membre éprouvé Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Points : 1 154
    Points
    1 154
    Par défaut
    Bonjour,

    le mieux serait de nous montrer au moins les <servlet> et <servlet-mapping> du web.xml, car c'est effectivement là que tu fait le lien entre une URL et une servlet. Il y a donc de bonne chance que l'URL de ton formulaire ne corresponde pas à ce qui y est déclaré dans le web.xml.

    Jidéfix

Discussions similaires

  1. Comment differencier un champ action de la proprieté action du formulaire?
    Par TangoZoulou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/02/2007, 18h20
  2. modifier action du formulaire
    Par francon81 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/12/2006, 16h24
  3. Formulaire inaccessible suite erreur
    Par jmde dans le forum Access
    Réponses: 1
    Dernier message: 17/09/2006, 16h28
  4. 2 actions, 1 formulaire
    Par ShortcutZ dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 12h53
  5. Sous-formulaire inaccessible
    Par physce dans le forum Access
    Réponses: 3
    Dernier message: 07/11/2005, 19h55

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