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 ressource demandée (/ApplicationEJB-war/horaireServlet) n'est pas disponible.


Sujet :

Servlets/JSP Java

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut La ressource demandée (/ApplicationEJB-war/horaireServlet) n'est pas disponible.
    Salut pour tous ,je voulais savoir si quelqu'un pourrias m'aider à propos de cette erreur :
    J'ai un fichier appellée ApplicationEJB-war.war je l'ai mis sous la répertoire C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps puis j'ai employé le Tomcat Manager pur déployer le fichier war
    toute chose marche exactement lorsque je tape l'url :http://localhost:8080/ApplicationEJB-war/ la page index de mon site s'affiche .je lance encore mon serveur de données wamp server qui contient ma base des données
    le problème est que lorsque j'utilise des pages web dynamique ou il y a un emploi des servlet par exemple horaireServlet le serveur Apache ne pouvait pas exécuter les requêtes Aidez moi SVP !!!!!!!!!

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Comment est référencée la servlet dans la page jsp ?
    Montre également le web.xml (pour commencer).

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    voici le contenu du fichier web.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
    <sun-web-app error-url="">
      <context-root>/ApplicationEJB-war</context-root>
      <class-loader delegate="true"/>
      <jsp-config>
        <property name="keepgenerated" value="true">
          <description>Keep a copy of the generated servlet class' java code.</description>
        </property>
      </jsp-config>
    </sun-web-app>
    ******************************************************
    et voici le contenu 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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package webTrain;
     
    import Train.Gare;
    import Train.GareFacadeRemote;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.List;
    import javax.naming.InitialContext;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     *
     * @author Administrateur
     */
    @WebServlet(name="horaireServlet", urlPatterns={"/horaireServlet"})
    public class horaireServlet extends HttpServlet {
       GareFacadeRemote gar;
        /** 
         * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
     
                InitialContext ctx=null;
                ctx=new InitialContext();
                 gar=(GareFacadeRemote) ctx.lookup("Train.GareFacadeRemote");
                List<Gare> listeGare=gar.findAll();
                request.setAttribute("listeGare", listeGare);
     
                getServletContext( ).getRequestDispatcher("/horaire.jsp").forward(request, response);
     
     
                out.println("<html>");
                out.println("<head>");
                out.println("<title>Servlet horaireServlet</title>");  
                out.println("</head>");
                out.println("<body>");
                out.println("<h1>Servlet horaireServlet at        horaiiiiiiiiiiiiiiiiiiiiira"+listeGare+"</h1>");
                out.println("</body>");
                out.println("</html>");
     
            } catch(Exception e) {
                System.out.println(e);
            }
        } 
     
        // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
        /** 
         * Handles the HTTP <code>GET</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        } 
     
        /** 
         * Handles the HTTP <code>POST</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        }
     
        /** 
         * Returns a short description of the servlet.
         * @return a String containing servlet description
         */
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>
     
    }

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    C'est quoi ce web.xml ???
    Ça ressemble à ceci
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>Web1</display-name>
     
      <servlet>
          <servlet-name>Servlet1</servlet-name>
          <servlet-class>test.Servlet1</servlet-class>
      </servlet>
     
      <servlet-mapping>
          <servlet-name>Servlet1</servlet-name>
          <url-pattern>/Servlet1</url-pattern>
      </servlet-mapping>
     
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    Ensuite, la servlet ne peut pas utiliser un requestDispatcher.forward + PrintWriter, tu dois avoir une erreur (ou tu auras) sur ce point...

    Pour l'appel de la servlet dans la JSP, tu n'as pas préciser...

  5. #5
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    désolé OButterlin mais je n'ai pas pu localiser exactement ce fichier web.xml si tu peux me donner des précisions sur son emplacement
    est ce celui la:
    \Projet EJB_Version_finale\Projet EJB final\Utilisateur\ApplicationEJB\ApplicationEJB-war\web\WEB-INF

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Le web.xml se trouve dans /WebContent/WEB-INF/web.xml
    (WebContent peut porter un autre nom dans le projet)

  7. #7
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    le web.xml se trouve toujours dans WEB-INF/ et présente, pour la version 2.5, la forme que t'as donné O'Butterlin.
    ce que tu nous a donné est le contenu de sun-web.xml, un fichier de configuration additionnel spécifique aux webserver de sun, mais qui ne te dispense pas de créer un fichier web.xml correct.

  8. #8
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Concernant ce fichier jamais je n'ai pas .
    Mais j'ai une autre application que je cherche de même à déployer son fichier war s'appelle VideoEnDemande-war.war j'ai fait les mêmes étapes cités au départ mais le même problème persiste .
    la seule chose qui change c'est que j'avais ce fichier web.xml
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
        <servlet>
            <servlet-name>ServletListeVideo</servlet-name>
            <servlet-class>Video_Web.ServletListeVideo</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>ServletListeVideo</servlet-name>
            <url-pattern>/ServletListeVideo</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
    </web-app>
    en mettant dans la barre d'adresse cette adresse :http://localhost:8080/VideoEnDemande...vletListeVideo
    j'aurais ce problème fastidieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Etat HTTP 404 - Servlet ServletListeVideo n'est pas disponible.
     
    type Rapport d'état
     
    message Servlet ServletListeVideo n'est pas disponible.
     
    description La ressource demandée (Servlet ServletListeVideo n'est pas disponible.) n'est pas disponible.
    Apache Tomcat/6.0.26
    en ce qui concerne la servlet voici son code:
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package Video_Web;
     
    import pktVideo.Video;
    import pktVideo.VideoFacadeLocal;
    import pktVideo.VideoFacadeRemote;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.List;
    import javax.ejb.EJB;
    import javax.naming.InitialContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     *
     * @author Administrateur
     */
    public class ServletListeVideo extends HttpServlet {
     
       VideoFacadeRemote vid;
        /** 
         * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
                System.out.println("eeeeeeeeeetttttttttt");
                InitialContext ctx=new InitialContext();
                vid =   (VideoFacadeRemote) ctx.lookup("pktVideo.VideoFacadeRemote");
               // out.println(vid+":eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
                List<Video> liVideo=vid.findAll();
               // System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
                System.out.println(liVideo.get(0).getChemin());
                request.setAttribute("liVideo",liVideo);
                getServletContext( ).getRequestDispatcher("/listeVideo.jsp").forward(request, response);
     
            }
            catch(Exception e)
            {
                out.println(e);
            }
        } 
     
        // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
        /** 
         * Handles the HTTP <code>GET</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        } 
     
        /** 
         * Handles the HTTP <code>POST</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        }
     
        /** 
         * Returns a short description of the servlet.
         * @return a String containing servlet description
         */
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>
     
    }
    je veux juste vous dire que tout chose marche en lançant l'application sous NetBeans 6.8 et glassFish

  9. #9
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    tu peux nous donner les logs complets de ton tomcat depuis son démarrage. Si la servlet, dans ce cas, n'est pas disponible, c'est qu'une erreur a été levée pendant le démarrage de la webapp.

  10. #10
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    8 juil. 2010 00:57:47 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextDestroyed()
    8 juil. 2010 00:57:47 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextDestroyed()
    8 juil. 2010 16:45:28 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextInitialized()
    8 juil. 2010 16:45:28 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextInitialized()
    8 juil. 2010 16:48:47 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet ServletListeVideo est marqué comme indisponible
    8 juil. 2010 16:48:47 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: Exception lors de l'allocation pour la servlet ServletListeVideo
    java.lang.ClassNotFoundException: pktVideo.VideoFacadeRemote
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Unknown Source)
    at java.lang.Class.getDeclaredFields(Unknown Source)
    at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:181)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1120)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
    8 juil. 2010 16:49:31 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet ServletListeVideo est actuellement indisponible
    8 juil. 2010 18:20:07 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextInitialized()
    8 juil. 2010 18:20:07 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextInitialized()
    8 juil. 2010 18:20:47 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet ServletListeVideo est marqué comme indisponible
    8 juil. 2010 18:20:47 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: Exception lors de l'allocation pour la servlet ServletListeVideo
    java.lang.ClassNotFoundException: pktVideo.VideoFacadeRemote
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Unknown Source)
    at java.lang.Class.getDeclaredFields(Unknown Source)
    at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:181)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1120)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
    8 juil. 2010 18:21:17 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet ServletListeVideo est actuellement indisponible
    8 juil. 2010 18:26:28 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet ServletListeVideo est actuellement indisponible
    8 juil. 2010 18:29:17 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet ServletListeVideo est actuellement indisponible
    8 juil. 2010 18:43:48 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextDestroyed()
    8 juil. 2010 18:43:48 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextDestroyed()
    8 juil. 2010 22:23:46 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextInitialized()
    8 juil. 2010 22:23:46 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextInitialized()

  11. #11
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    java.lang.ClassNotFoundException: pktVideo.VideoFacadeRemote

    cette classe est manquante dans ta webapp.

  12. #12
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Désolé Mr les modérateurs pour le dérangement j'ai fait exactement ce que vous m'avez dit j'ai mis le fichier VideoFacadeRemote.class sous webapps de Apache Software mais l'erreur persiste
    j'ai uploader mon projet sur ce lien :
    http://rapidshare.com/files/40582002...deoDemandd.rar
    si ça ne vous dérange pas vous pouvez manipuler directement le fichier VideoOnDemand.war et les servlet j'ai mis aussi un fichier .sql contenant la structure de la base des données .
    Merci infiniment et merci d'avance!!!!!!!!!!!!!!!!

  13. #13
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    tu dois avoir un fichier WEB-INF/classes/pktVideo/VideoFacadeRemote.class dans ton war ou avoir cette classe dans un des jars référencé dans WEB-INF/lib. Dans ton cas, il n'est pas dans le classes/ et tu n'a aucune librairie dont dépent ton war dans le WEB-INF/lib

  14. #14
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    On suivant vos directives j'ai copié tous les fichiers servlet.class sous
    C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\VideoEnDemande-war\WEB-INF\classes\pktVideo
    en cliquant sur un lien faisant un appel a une des servlet j'ai eu cet erreur
    javax.naming.NameNotFoundException: Le Nom pktVideo.VideoFacadeRemote n'est pas lié à ce Contexte
    les fichiers logs
    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
    9 juil. 2010 00:16:20 org.apache.catalina.core.ApplicationContext log
    INFO: La servlet ServletListeVideo est marqué comme indisponible
    9 juil. 2010 00:16:20 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: Exception lors de l'allocation pour la servlet ServletListeVideo
    java.lang.ClassNotFoundException: pktVideo.VideoFacadeRemote
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    	at java.lang.Class.getDeclaredFields0(Native Method)
    	at java.lang.Class.privateGetDeclaredFields(Unknown Source)
    	at java.lang.Class.getDeclaredFields(Unknown Source)
    	at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:181)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1120)
    	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    	at java.lang.Thread.run(Unknown Source)
    9 juil. 2010 00:16:42 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet ServletListeVideo est actuellement indisponible
    9 juil. 2010 00:17:03 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet ServletListeVideo est actuellement indisponible
    9 juil. 2010 00:50:59 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextDestroyed()
    9 juil. 2010 00:50:59 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextDestroyed()
    9 juil. 2010 11:17:05 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextInitialized()
    9 juil. 2010 11:17:05 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextInitialized()
    le fichier stdout_20100709.log
    contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    eeeeeeeeeetttttttttt
    eeeeeeeeeetttttttttt
    eeeeeeeeeetttttttttt
    et la servlet ServletListeVideo.java contient
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
     
    package Video_Web;
     
    import pktVideo.Video;
    import pktVideo.VideoFacadeLocal;
    import pktVideo.VideoFacadeRemote;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.List;
    import javax.ejb.EJB;
    import javax.naming.InitialContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    /**
     *
     * @author Administrateur
     */
    public class ServletListeVideo extends HttpServlet {
     
       VideoFacadeRemote vid;
        /** 
         * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
                System.out.println("eeeeeeeeeetttttttttt");
                InitialContext ctx=new InitialContext();
                vid =   (VideoFacadeRemote) ctx.lookup("pktVideo.VideoFacadeRemote");
               // out.println(vid+":eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
                List<Video> liVideo=vid.findAll();
               // System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
                System.out.println(liVideo.get(0).getChemin());
                request.setAttribute("liVideo",liVideo);
                getServletContext( ).getRequestDispatcher("/listeVideo.jsp").forward(request, response);
     
            }
            catch(Exception e)
            {
                out.println(e);
            }
        } 
     
        // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
        /** 
         * Handles the HTTP <code>GET</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        } 
     
        /** 
         * Handles the HTTP <code>POST</code> method.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        }
     
        /** 
         * Returns a short description of the servlet.
         * @return a String containing servlet description
         */
        @Override
        public String getServletInfo() {
            return "Short description";
        }// </editor-fold>
     
    }

  15. #15
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par korty Voir le message
    On suivant vos directives j'ai copié tous les fichiers servlet.class sous
    C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\VideoEnDemande-war\WEB-INF\classes\pktVideo
    ou j'ai parlé de servlet.class? c'est pktVideo.VideoFacadeRemote qu'il te manque. Et ce qui va éventuellement avec. A mettre dans WEB-INF/lib si c'est un jar, dans WEB-INF/classes, sous la bonne hierarchie, si ce sont des .class directement.

Discussions similaires

  1. ressource demande n'est pas disponible
    Par j_esti dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/05/2008, 00h49
  2. [Tomcat 6.0] La ressource demandée n'est pas disponible
    Par Monkey_D.Luffy dans le forum JDBC
    Réponses: 14
    Dernier message: 20/05/2008, 16h41
  3. La ressource demandée n'est pas disponible.
    Par info_plus dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/04/2008, 18h49
  4. Erreur 404 - La ressource demandée (/**/) n'est pas disponible.
    Par Rom1984 dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 20/03/2008, 17h06
  5. Réponses: 3
    Dernier message: 01/02/2007, 18h11

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