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 :

la Servlet ne reponds pas


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 272
    Par défaut la Servlet ne reponds pas
    Bonjour a tous,
    debutant en J2EE.
    voila, je viens de faire un petit code de servlet qui permet d'envoyer une reponse en me disant que "The JDBC URL has been set as a context attribute".
    Apres avoir lance la servlet le browser me repond "The request ressource(/ctx/servlet/SetttingCntx) is not available.

    voici mon code complet:
    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
    import javax.servlet.*;
    import java.io.*;
     
    public class SetttingCntx extends GenericServlet
    {
    ServletContext ctx;
    public void init (ServletConfig cfig)
    {
    /*Obtain the ServletContext object */
    ctx=cfig.getServletContext();
    }
    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException
    {
    /* set the context attribute*/
    ctx.setAttribute("URL","jdbc:odbc:EmployeesDB");
    /*obtain the PrintWriter object*/
    PrintWriter pw=response.getWriter();
    /* Send response to indicate that the URL attribute as been set*/
    response.setContentType("text/html");
    pw.println("<B>The JDBC URL has been set as a context attribute</B>");
    }
    }
    Ou se trouve le probleme?
    J'ai bien fait le deploiement.

  2. #2
    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
    As-tu défini la servlet dans le web.xml ?
    Si oui, peux-tu nous montrer comment ?
    Et comment fais-tu appel à la servlet ?

  3. #3
    Membre éclairé Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 272
    Par défaut La Servlet ne repond pas
    Apres avoir compile mon programme.
    j'ai lance le "Start default server" du Sun Microsystem->Application server PE.
    ceci m'a ouvert une fenetre du dos et au bout de qlqs instant il m'affiche que le serveur est pret...
    Puis je lance le "Deploytool" et je fais:
    File->new->Application
    a Application Name=SetttingCntx

    Dans la fenetre J2EE Deploytool SetttingCntx
    je sauvegarde

    Puis je fais New Web Component
    je clique sur suivant.
    Dans New Web Application Wizard Wrr File
    je tape SetttingApp dans War Name et suivant

    Dans Edit Contents of SetttingApp
    je selectionne le fichier SetttingCntx.class
    et ok.

    Dans New Web Application Wizard-choose Component Type
    je clique sur Servlet
    et je clique next.

    Dans New Web Application Wizard-Component General Properties je specifie bien le nom du fichier SetttingCntx dans Web Component Display name et je clique sur next.

    Puis dans Nwe web Application Wizard- New Steps
    je clique sur Finish

    et enfin je suavegarde.
    Puis dans Deploy Module SetttingCntx
    je clique sur OK

    La fenetre Distribute Module apparait et termine ses operations avec succes
    puis je clique sur close

    Ensuite
    j'ouvre le browser internet et je tape l'adresse suivante"
    http//localhost:8080/ctx/servlet/SetttingCntx

    et la probleme il me dit qu'il ne trouve pas le ressource indique.

    Voila ce que j'ai fait dans depoytool.

  4. #4
    Membre éclairé Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 272
    Par défaut La servlet ne reponds pas
    En fait c'est normal que la servlet ne reponde pas car il manque un fichier java qui permet de faire la requete donc sans la requete pas de reponse.
    voici la fichier de requete:
    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
    import javax.servlet.*;
    import java.io.*;
     
    public class RetrievingCntx extends GenericServlet
    {
    ServletContext ctx;
    String url;
    public void init(ServletConfig cfig)
    {
    /* obtain the ServletContext object*/
    ctx=cfig.getServletContext();
    }
    public void Service(ServletRequest request, ServletResponse response) throws ServletException, IOException
    {
    /*Retrieve the URL attribute*/
    url=(String)ctx.getAttribute("URL");
     
    /*Obtain a PrintWriter object*/
    PrintWriter pw=response.getWriter();
     
    /*Send response to display the value of the URL attribute*/
    response.setContentType("text/html");
    pw.println("<B>The URL value is </B>: "+ url + "<BR>");
    }
    }
    Mais la un autre probleme arrive, c'est que ce fichier ne se compile pas.

    erreur a la compilation:
    RetrievingCntx is not abstract and does not override abstract method service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) in javax.servlet.GenericServlet
    public class RetrievingCntx extends GenericServlet
    1 error
    Pourquoi cette erreur ou est le probleme ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    public void Service(ServletRequest request, ServletResponse response) throws ServletException, IOException

Discussions similaires

  1. Ma servlet ne marche pas
    Par Bob_67 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/07/2006, 13h38
  2. Service windows qui ne repond pas
    Par youcef81 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 03/06/2006, 14h38
  3. La commande make ne répond pas
    Par hammag dans le forum Linux
    Réponses: 2
    Dernier message: 02/05/2006, 10h03
  4. Pop3d et imapd ne répondent pas
    Par frochard dans le forum Réseau
    Réponses: 1
    Dernier message: 22/12/2005, 15h13
  5. [Tomcat] [Eclipse] : Servlet n'est pas disponible
    Par mmed dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/01/2005, 11h44

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