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 de déploiement d'une simple servlet ?


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut Erreur de déploiement d'une simple servlet ?
    Bonjour,

    Je viens d'écrire, en tant que débutant, une simple 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
     
    package arbre.serveur;
     
    import javax.servlet.http.*;
    import java.io.*;
     
    public class TestServlet extends HttpServlet
    {
    	public void doGet(HttpServletRequest requete, HttpServletResponse reponse)
    	{
    	PrintWriter out = reponse.getWriter();
    	out.println("Test");
    	}
    }
    Une fois compilée, je déplace mon fichier TestServlet.class dans {TOMCAT_HOME}\webapps\ArbreServlet\

    Ce répertoire contient également un dossier \WEB-INF\ avec le fichier web.xml suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!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>TestServlet</display-name> 
    	<servlet> 
    		<servlet-name>ArbreServlet</servlet-name> 
    		<servlet-class>ArbreServlet.TestServlet</servlet-class> 
    	</servlet> 
    	<servlet-mapping> 
    		<servlet-name>ArbreServlet</servlet-name> 
    		<url-pattern>/ArbreServlet/*</url-pattern> 
    	</servlet-mapping> 
    </web-app>
    Donc, voici les fichiers que je possède :

    {TOMCAT_HOME}\webapps\ArbreServlet\TestServlet.class
    {TOMCAT_HOME}\webapps\ArbreServlet\WEB-INF\web.xml

    Au lancement de Tomcat, je peux voir, dans le "Tomcat Manager", que ma servlet est chargée :

    - Chemin : /ArbreServlet
    - Nom d'affichage : TestServlet
    - Fonctionnant : true
    - Sessions : 0
    - Commands : Démarrer Arréter Recharger Undeploy


    Lorsque j'accède à ma servlet (http://127.0.0.1:8080/ArbreServlet), j'obtiens un rapport d'erreur :

    "La ressource demandée (/ArbreServlet/) n'est pas disponible."

    Donc, y'a sûrement quelquechose que je fais mal, si quelqu'un pourrait me secourir, ça serait sympa :-]

    Merci !

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Je dirais que cela vient du nom de la servlet dans web.xml

    ca serait plutot
    arbre.serveur.TestServlet qu il faut mettre dans ton tag servlet-class

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    Yes, je viens de tester, mais ça me renvoi toujours la même erreur :-\

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Vérifie les log de tomcat, le fait que l'app soit déclarée démarrée ne signifie pas qu'il n'y pas eu d'erreur.

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    Yes, je scrute, je scrute, mais rien ne me choque :-\

    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
    16 janv. 2007 14:13:53 org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
    16 janv. 2007 14:13:53 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 6062 ms
    16 janv. 2007 14:13:54 org.apache.catalina.core.StandardService start
    INFO: DÚmarrage du service Catalina
    16 janv. 2007 14:13:54 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.20
    16 janv. 2007 14:13:54 org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    16 janv. 2007 14:13:57 org.apache.coyote.http11.Http11BaseProtocol start
    INFO: DÚmarrage de Coyote HTTP/1.1 sur http-8080
    16 janv. 2007 14:13:58 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    16 janv. 2007 14:13:58 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/141  config=null
    16 janv. 2007 14:13:58 org.apache.catalina.storeconfig.StoreLoader load
    INFO: Find registry server-registry.xml at classpath resource
    16 janv. 2007 14:13:58 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 4860 ms

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    J'ai tout réinstaller, tout reconfigurer, puis... même résultat :-\

    So je pense que y'a quand même des gens qui font des servlets et qui ont résolu ce problème nan ? :-\

  7. #7
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Par défaut
    Salut, je n'avance qu'une simple hypothèse, ne connaissant pas tomcat mais par contre étant habitué à websphere.

    Si tu remplace dans ton fichier web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <url-pattern>/ArbreServlet/*</url-pattern>
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <url-pattern>/ArbreServlet</url-pattern>
    Cela ne va pas mieux ?

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    Merci euyeusu pour la suggestion, mais çe me donne toujours la même erreur

  9. #9
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    Moi, en fait, j'aimerais pouvoir mettre mon dossier contenant ma servlet dans le dossier \webapps\ de tomcat, et que ce dernier arrive à trouver la servlet quand je lui spécifie l'url.

    En suivant ce tutorial :

    http://lfe.developpez.com/Java/TomCat/?page=page_4

    On dirait que tomcat devine tout seul l'emplacement du fichier .class de la servlet, style, y'a pas besoin de lui dire où chercher. Il effectuerait donc une recherche dans tous les lecteurs du PC, pour voir si le programmeur a pas planqué une servlet dans un sous-sous-sous-sous-dossier ?

    En gros, je veux pouvoir dire à tomcat : "tiens, y'a un web.xml dans ce dossier et un .class dans ce dossier, t'as plus qu'à les prendre en compte".

    Il les charge, mais donne une erreur 404.

    Chapeau :-\

Discussions similaires

  1. erreur de déploiement d'une application
    Par safaaa dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 28/03/2012, 01h55
  2. Erreur de déploiement d'une application vb.net
    Par mehat dans le forum VB.NET
    Réponses: 1
    Dernier message: 16/04/2010, 12h42
  3. Erreur après déploiement d'une application VB.NET
    Par charouel dans le forum VB.NET
    Réponses: 1
    Dernier message: 13/04/2010, 20h03
  4. erreur de compilation d'une servlet sous unix
    Par schrodinger dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/11/2007, 19h57
  5. Réponses: 2
    Dernier message: 19/04/2007, 16h57

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