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 :

Probléme de compilation d'une servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut Probléme de compilation d'une servlet
    bonjour,
    j'ai qlq question :
    bon j'ai un probléme au niveau de l'excution d'un servlet que j'ai crée, est ce que ces étapes sont correctes :
    1- voila 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
    import java.io.*;
    import javax.servlet.http.*;
    import javax.servlet.*;
     
    public class testservlet extends HttpServlet {
      public void doGet (HttpServletRequest req,
                         HttpServletResponse res)
        throws ServletException, IOException
      {
        PrintWriter out = res.getWriter();
     
        out.println("affichage d'une servlet !");
        out.close();
      }
    }
    2-est ce que la servlet va se compiler par le conteneur web Tomcat ou bien il faut que je la compile moi même?et en plus j'ai deux (IDE) (Eclipse et JCreator) mais comment je compile ma servlet sur Eclipse?et sur JCreator il me donne ce erreur :
    : cannot access javax.servlet.Servlet
    bad class file: C:\j2sdk1.4.0_01\lib\servlet-api.jar(javax/servlet/Servlet.class)
    class file has wrong version 49.0, should be 48.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.
    public class testservlet implements Servlet {
    ^
    1 error

    Process completed.
    3-Déploiement de ma servlet sur Tomcat :
    alors je pense que pour chaque application web, contient un répertoire WEB-INF.
    j'ai mis moi même ma servlet sous le répertoire :
    WEB-INF\classes\testservlet.java, est ce que c'est la bonne maniére?
    et aprés j'ai modifier le ficher web.xml et j'ai mis :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        <servlet>
          <servlet-name>testservlet</servlet-name>
          <servlet-class>testservlet</servlet-class>
        </servlet>
    <!------------mapping----->
        <servlet-mapping>
            <servlet-name>testservlet</servlet-name>
            <url-pattern>/servlet/testservlet</url-pattern>
        </servlet-mapping>
    4- sur IE je tape l'adresse suivante :
    http://127.0.0.1:800/servlet/testservlet
    mais rien ne s'affiche !!!!!!

    qlq peux m'aider svp, je suis préssé un peu
    et merci d'avance !!!
    On est là pour partager notre savoir-faire !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 91
    Points : 90
    Points
    90
    Par défaut
    Salut,

    Pour pouvoir compiler ta servlet dans ton IDE préféré, il faut mettre le jar qui va bien dans ton classpath de ton projet (par exemple servlet.jar contenu dans tomcat) pour avoir à disposition les classes du package javax.servlet qui ne sont pas dans le jdk.

    Ensuite pour déployer sur un serveur d'application, dans le répertoire WEB-INF\classes\ comme son nom l'indique il faut mettre les classes et non les sources java ;-), donc il faut mettre le fichier testservlet.class.

    Essaye comme ça, ça devrait mieux fonctionner.

    @+

    Loïc

  3. #3
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    oui,
    mais est ce que tous ca va être faite manuelement?
    est ce que le serveur Tomcat ne compile pas les sources java?
    qlq peux m'expliquer, est ce que pour chaque application web il faut qu'il y a un fichier web.xml ou bien on peut utiliser celle du Tomcat (ROOT/WEB-INF/web.xml)?
    et pour le déploiement, je sais pas est ce que ca est correct :
    sur le fichier web.xml :
    <servlet>
    <servlet-name>testservlet</servlet-name>
    <servlet-class>testservlet</servlet-class>
    </servlet>
    <!------------mapping----->
    <servlet-mapping>
    <servlet-name>testservlet</servlet-name>
    <url-pattern>/servlet/testservlet</url-pattern>
    </servlet-mapping>

    alors j'ai placé ma servlet sur : WEB-INF\classes\testservlet.class

    comment je peux l'afficher sur le navigateur? est ce que par cette adresse :
    http://127.0.0.1:800/servlet/testservlet

    svp j'attend votre réponse !!!
    On est là pour partager notre savoir-faire !

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    Chaque application doit comporter un descripteur, c'est justement utilisé par Tomcat pour la compilation.

    Tu dois donc avoir pour une application qui se trouve dans le répertoire toto
    un fichier web.xml.

    Et tu accéderas à ton application par l'url http://localhost:8080/toto/servlet/testservlet

  5. #5
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    SVP
    j'arrive pas à exécuter ma servlet !!
    qlq peux me détailler les choses un peu !!!!

    bah voila, j'ai placé ma servlet nomé : testservlet.class dans le répertoire WEB-INF/classes/testservlet.class
    et aprés j'ai configuré le fichier web.xml :
    <servlet>
    <servlet-name>testservlet</servlet-name>
    <servlet-class>testservlet</servlet-class>
    </servlet>
    <!------------mapping----->
    <servlet-mapping>
    <servlet-name>testservlet</servlet-name>
    <url-pattern>/servlet/testservlet</url-pattern>
    </servlet-mapping>

    qui est sous l url : WEB-INF/web.xml

    maintenant comment je peux éxécuté ma servlet???
    url à mettre c'est quoi selon mon exemple?

    Svp vraiment j'ai besoin de votre aide !!!!!
    On est là pour partager notre savoir-faire !

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

Discussions similaires

  1. [TOMCAT] Problème de timeout d'une servlet
    Par tuxor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 18/09/2007, 12h04
  2. problème de compilation d'une JSP
    Par inabil dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/01/2007, 12h56
  3. [Débutant] problème d'exécution d'une servlet
    Par Le Pharaon dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/01/2007, 13h01
  4. Réponses: 7
    Dernier message: 12/11/2006, 12h49
  5. Problème de chargement d'une servlet
    Par jh0483 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/04/2006, 12h52

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