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

JSF Java Discussion :

Problème Ressource demandée indisponible


Sujet :

JSF Java

  1. #1
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut Problème Ressource demandée indisponible
    Bonjour,

    Avant de poster ce message j'ai parcouru plusieurs discussion sur le même thème, mais je n'ai pas pu trouver ma réponse dans aucune d'entre elles.

    Voila, je débute en JSF et je veux exécuter un simple HelloWorld mais ca marche pas

    voici le code de mon fichier JSP :
    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
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Ma premire JSF</title>
    </head>
    <body>
    <f:view>
    	<h:outputText value="Hello World !!!"></h:outputText>
    </f:view>
    </body>
    </html>
    et le code de mon 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?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>Exemple 1</display-name>
     
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    	</welcome-file-list>
     
    	<servlet>
    		<servlet-name>Faces Servlet</servlet-name>
    		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.jsf</url-pattern>
    	</servlet-mapping>
     
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>/faces/*</url-pattern>
    	</servlet-mapping>
     
    	<context-param>
    		<param-name>javax.faces.application.CONFIG_FILES</param-name>
    		<param-value>/WEB-INF/faces-config.xml</param-value>
    	</context-param>
     
    	<listener>
    		<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    	</listener>
     
    	<listener>
    		<listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
    	</listener>	
    </web-app>
    et enfin, voici l'erreur qu'il me donne, accompagnée de la hiérarchie de mon projet :


    merci d'avance pour votre aide
    Bien cordialement

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    à première vue, tu définis deux url-pattern pour la la FacesServlet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <url-pattern>/faces/*</url-pattern>
    ne correspond pas à ton appel /test.jsf

    celui là suffit:

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

  3. #3
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    à première vue, tu définis deux url-pattern pour la la FacesServlet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <url-pattern>/faces/*</url-pattern>
    ne correspond pas à ton appel /test.jsf

    celui là suffit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <url-pattern>*.jsf</url-pattern>
    salut,

    ça marche toujours pas et ça donne la même erreur

    Bien cordialement

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    SAlut,
    Montres nous le log de démarrage de Tomcat (depuis la console d'Eclipse)

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    vérifie si le context est bien déployer sur le serveur..

  6. #6
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    vérifie si le context est bien déployer sur le serveur..
    désolé je ne sais pas comment faire

    Citation Envoyé par djo.mos Voir le message
    SAlut,
    Montres nous le log de démarrage de Tomcat (depuis la console d'Eclipse)
    voici le log, j'avais pas fait attention à ces erreurs

    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
    9 oct. 2008 09:29:51 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Exemple 1' did not find a matching property.
    9 oct. 2008 09:29:51 org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\MySQL\MySQL Server 5.0\bin
    9 oct. 2008 09:29:51 org.apache.coyote.http11.Http11Protocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
    9 oct. 2008 09:29:51 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 809 ms
    9 oct. 2008 09:29:51 org.apache.catalina.core.StandardService start
    INFO: D�marrage du service Catalina
    9 oct. 2008 09:29:51 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
    9 oct. 2008 09:29:51 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Erreur lors de la configuration de la classe d'�coute de l'application (application listener) com.sun.faces.config.ConfigureListener
    java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    9 oct. 2008 09:29:51 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Erreur lors de la configuration de la classe d'�coute de l'application (application listener) com.sun.faces.application.WebappLifecycleListener
    java.lang.ClassNotFoundException: com.sun.faces.application.WebappLifecycleListener
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    9 oct. 2008 09:29:51 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: L'installation des �couteurs (listeners) de l'application a �t� saut�e suite aux erreurs pr�c�dentes
    9 oct. 2008 09:29:51 org.apache.catalina.core.StandardContext start
    GRAVE: Error listenerStart
    9 oct. 2008 09:29:51 org.apache.catalina.core.StandardContext start
    GRAVE: Erreur de d�marrage du contexte [/Exemple_1] suite aux erreurs pr�c�dentes
    9 oct. 2008 09:29:51 org.apache.coyote.http11.Http11Protocol start
    INFO: D�marrage de Coyote HTTP/1.1 sur http-8080
    9 oct. 2008 09:29:51 org.apache.jk.common.ChannelSocket init
    INFO: JK: ajp13 listening on /0.0.0.0:8009
    9 oct. 2008 09:29:51 org.apache.jk.server.JkMain start
    INFO: Jk running ID=0 time=0/31  config=null
    9 oct. 2008 09:29:51 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 537 ms

    Bien cordialement

  7. #7
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Comment t'as ajouté les jars (de JSF) au classpath de ton projet ?
    Vérifies que tu as fait ce qui est décrit ici : http://www.developpez.net/forums/d15...e/#post3678263

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 44
    Par défaut
    L'url ne devrait-elle pas être plutôt :
    http://localhost:8080/Exemple_1/faces/test.jsf

  9. #9
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Comment t'as ajouté les jars (de JSF) au classpath de ton projet ?
    Vérifies que tu as fait ce qui est décrit ici : http://www.developpez.net/forums/d15...e/#post3678263
    salut,

    j'ai refais le projet et j'ai ajouté les JARs comme suit :


    et je les ai tous coché dans le Java EE Module Dependencies.


    Mais j'ai toujours la même erreur

    Citation Envoyé par poti67 Voir le message
    L'url ne devrait-elle pas être plutôt :
    http://localhost:8080/Exemple_1/faces/test.jsf
    En ce qui concerne l'url, on peut mettre celle la si on a dans le fichier web.xml la balise suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>/faces/*</url-pattern>
    	</servlet-mapping>
    sinon je pense que l'url peut être de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8080/Exemple_1/test.jsf
    Bien cordialement

  10. #10
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Oki.
    Mais sinon, t'as pas besoin de déclarer les listeners dans web.xml. Essais en les enlevant.

  11. #11
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Oki.
    Mais sinon, t'as pas besoin de déclarer les listeners dans web.xml. Essais en les enlevant.
    Bonjour,

    ça marche très bien maintenant que je les ai enlevés,

    Mais pourquoi les Listeners posaient ils problème ?

    Est ce qu'il y a d'autres JARs à ajouter pour que cela fonctionne? ,

    Bien cordialement

  12. #12
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Non, cette classe (com.sun.faces.config.ConfigureListener) est dans jsf-impl.jar ... mais c'est peut être Tomcat qui joue sur les ClassLoaders au démarrage ...

    De toute façon il faut pas que tu déclares ce listener là, ce sera fait automatiquement par le conteneur.

  13. #13
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    salut,

    je commence un peu à comprendre le fonctionnement d'eclipse avec Tomcat,
    je remercie chaleureusement djo.mos, Sniper37 et poti67 pour leur précieuse aide

    Enfin, je voudrais partager ce petit exemple "Hello World" qui m'as fait galérer , avec tous ceux lirons ce sujet :

    • Version JSF : 1.2
    • EDI : Eclipse 3.4.0 (GANYMEDE),
    • Conteneur web : Apache Tomcat 6.0.18


    Pour le projet on aura besoin des JARs suivants :



    Configuration 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
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?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>ExempleUn</display-name>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    	</welcome-file-list>
     
    	<servlet>
    		<servlet-name>Faces Servlet</servlet-name>
    		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
     
    	<context-param>
    		<param-name>javax.faces.application.CONFIG_FILES</param-name>
    		<param-value>/WEB-INF/faces-config.xml</param-value>
    	</context-param>
     
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.jsf</url-pattern>
    	</servlet-mapping>
     
    </web-app>
    Le fichier test.jsp qu'on va appelé :
    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
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>JSF One</title>
    </head>
    <body>
    <f:view>
    	<h:outputText value="Hello World"></h:outputText>
    </f:view>
    </body>
    </html>
    Le fichier index.html du projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>HTML on Server</title>
    </head>
    <body>
    	<h1>Bienvenue sur le projet Hello World JSF</h1>
    </body>
    </html>
    La hiérarchie de mon WebContent :


    Voila toutes les manipulations à faire,


    Voila, j'espère que j'aurai aider quelqu'un avec ce petit exemple

    Bien cordialement
    Mohammed Reda

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

Discussions similaires

  1. Problème ressource demandée pas disponible
    Par mumu27 dans le forum Struts 2
    Réponses: 7
    Dernier message: 16/05/2011, 21h19
  2. 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, 16h06
  3. erreur 404 -- la ressource demandée n'est pas dispo
    Par dev7 dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 11/03/2007, 02h06
  4. [c#][1.1] Problème WMI demande non valide
    Par ___trankilou___ dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/09/2006, 14h51
  5. Réponses: 5
    Dernier message: 04/07/2006, 16h05

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