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 :

Compilation d'une Servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut Compilation d'une Servlet
    Salut.Je suis étudiant.J'ai créé une servlet avec ECLIPSE. Mais lorsque je veux générer le fichier .class en compilant la Servlet, un message d'erreur s'affiche. J'utilise Tomcat comme serveur, j'ai importé la bibliothèque javax.servlet.HttpServlet mais la compilation ne marche toujours pas.J'ai besoin d'aide
    Au fait le message d'erreur n'est pas due à la syntaxe, mais à un problème de compilation. Il dit "Please set a valid PHP file for this lanch". Je crois qu'une Servlet se compile différement d'une application JAVA ordinaire mais je ne sais comment.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Px tu nous faire voir la trace d'origine, telle que crachée par ton code?

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut
    La trace d'origine!!! Il s'agit de quoi exactement? La console n'affiche rien comme erreur en tout cas. C'est juste une boite de dialogue qui affiche tantot le premier message que j'avais déja posté ou tantot celui-ci:
    "The selection did not contain anything that can be run on a server".
    Les servlets ont-ils une façon particulière d'être compilé?

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Quel type de projet as tu initié sous eclipse?
    Est ce un projet web dynamic, un projet java tout simple?
    Peux ton avoir une capture de ton arbo projet?

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut
    J'ai installé le plugin ECLIPSE donc c'est un projet Tomcat.
    Voici une image de mon projet
    [IMG]C:\Documents and Settings\Michel\Bureau\projet.jpg[/IMG]

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut
    Sorry jarive pas joindre l'image, mais il s'agit d'un projet Tomcat

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    as tu les répertoires WEB-INF/classes/ avec les classes jsp compilées dedans?

  8. #8
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut
    Oui j'ai le repertoire WEB-INF/Classes ainsi que src. J'ai les pages JSP qui marchent quand j'y met du code JAVA,mais seulement quand j'essaie de mettre ce code dans une servlet et la compiler c'est là que ca ne marche pas.Je crois que le problème c'est la compilation.
    C'est pourquoi je voudrais savoir si la compilation d'une servlet sous Eclipse doit se faire d'une facon particulière???

  9. #9
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Une servlet c une classe au même titre qu'une JSP compilée.
    Peut on voir le code de la servlet la plus basique que tu vx executer et comment tu fais appel

  10. #10
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut
    Oui je suis d'accord qu'une Servlet est une classe également mais de devenir une classe, il s'agit d'abord d'un fichier d'extension .java et pour avoir le ficheir .class il faut compiler la Servlet.alors mon problème se pose au nveau de la compilation, est ce qu'il faut compiler simplement comme on compile une application console par exemple, juste en cliquant sur le symbole d'exécution?ou il faut le faire d'une autre façon,?
    Voici le code de la 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    package com.michel.www;
     
    import java.io.*;
    import java.text.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
     
     
    public class Helloworld extends HttpServlet {
     
     
        public void doGet(HttpServletRequest request,
                          HttpServletResponse response)
            throws IOException, ServletException
        {
            ResourceBundle rb =
                ResourceBundle.getBundle("LocalStrings",request.getLocale());
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
     
            out.println("<html>");
            out.println("<head>");
     
    	    String title = rb.getString("helloworld.title");
     
    	    out.println("<title>" + title + "</title>");
            out.println("</head>");
            out.println("<body bgcolor=\"white\">");
    	    out.println("<a href=\"../helloworld.html\">");
            out.println("<img src=\"../images/code.gif\" height=24 " +
                        "width=24 align=right border=0 alt=\"view code\"></a>");
            out.println("<a href=\"../index.html\">");
            out.println("<img src=\"../images/return.gif\" height=24 " +
                        "width=24 align=right border=0 alt=\"return\"></a>");
            out.println("<h1>" + title + "</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }

  11. #11
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Ah ta simplement un pb de compilation alors, la vérification est simple, as tu des .class dans un repertoire de ton WEB-INF/classes? c bizarre normalement si une classe est absente il te dira :

  12. #12
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut
    Oui cest un problème de compilation et il ne avoir des ficheirs .class dans mon repertoire si ma compilation n'a pa marché. Comment compile t on une servlet??? C'est mon inquiétude et ca va résoudre mon problème

  13. #13
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Eclipse le fait automatiquement à partir du moment où tu as défini un jdk dans le menu Window -> Preferences -> Java -> Installed JREs.

    Sinon, dans les versions récentes d'Eclipse, on n'utilise plus le plugin Tomcat mais le plugin WebTools (WTP) ou alors télécharge le package Eclipse IDE for JavaEE Developers, comme indiqué dans la FAQ Eclipse.
    On ne crée plus un projet Tomcat mais un projet web dynamique.

  14. #14
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut
    Merci beaucoup pour l'info,cest d'une grande utilité. Je vais donc télécharger le package en question et l'installer et voir si ma compilation va marcher. Je reviendrai donc une fois l'installation terminée

  15. #15
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 22
    Par défaut Lien Servlet et JSP
    Bonjour
    J'ai pu installer Eclipse JEE et dès lors j'arrive à compiler les servlets merci mais je rencontre encore un problème.Je n'arrive pas à faire le lien entre la servlet et la JSP à partir du fichier web.xml
    voici le code du xml
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <servlet-mapping>
    	<servlet-name>Helloworld</servlet-name>
    	<url-pattern>/test.jsp</url-pattern>
    </servlet-mapping>
    Helloworld est le nom de ma servlet et test.jsp est ma page JSP. Merci de m'aider

  16. #16
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 85
    Par défaut
    à ma connaissance tu confond les choses...
    url-pattern contient en quelque sorte un raccorci vers ta servlet "HelloWorld". c-à-d, par Url-pattern vous cacher aux clients le nom exacte(réel) de servlet. donc le client utilise ce qui dedans url-pattern pour invoquer ta servlet et non pas le nom exacte.

    Citation Envoyé par lawamic Voir le message
    Je n'arrive pas à faire le lien entre la servlet et la JSP à partir du fichier web.xml
    voulez vous transmettre le controle de la servlet vers une page jsp n'est ce pas?

Discussions similaires

  1. erreur de compilation d'une servlet sous unix
    Par schrodinger dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/11/2007, 19h57
  2. Probléme de compilation d'une servlet
    Par adil_vpb dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 12/02/2007, 13h31
  3. compiler une servlet dans JCreator
    Par reeda dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 3
    Dernier message: 08/01/2007, 16h31
  4. [COMPILATION][SERVLET]Erreur dans une servlet
    Par casho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 04/09/2006, 19h40
  5. [TomCat] - Compiler une Servlet avec Eclipse
    Par spidetra dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/12/2005, 15h26

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