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 :

Intégrer richfaces à un projet JSF sous eclipse


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut Intégrer richfaces à un projet JSF sous eclipse
    Bonjour à tous,

    Je débute en JSF et j'ai créé une page web très basique tournant sur jboss 4.2 : un seul fichier .jsp avec des composants outputText et inputText, aucunes règles de navigation. Jusque là tout tourne comme je veux.

    (A noter que lors de la création du projet sur eclipse, j'ai coché "server supplied JSF implementation" dans la partie "JSF capabilities".)

    J'aimerai à présent insérer des composants richfaces et pour cela j'ai suivi la procédure suivante :

    1. J'ai copié les 3 jars de la librairie richfaces 3.1.2 GA dans le répertoire web-inf/lib de mon projet. A noter que ce répertoire ne contient que ces jars.

    2. Modification 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
    38
    39
     
    <?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>ToolsManagementSystem</display-name>
     
      <filter> 
       <display-name>RichFaces Filter</display-name> 
       <filter-name>richfaces</filter-name> 
       <filter-class>org.ajax4jsf.Filter</filter-class> 
    </filter> 
     
    <filter-mapping> 
       <filter-name>richfaces</filter-name> 
       <servlet-name>Faces Servlet</servlet-name> 
       <dispatcher>REQUEST</dispatcher> 
       <dispatcher>FORWARD</dispatcher> 
       <dispatcher>INCLUDE</dispatcher> 
    </filter-mapping>
     
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</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>/faces/*</url-pattern>
      </servlet-mapping>
    </web-app>
    3. Rajout de la taglib dans mon .jsp :
    <%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%>


    Mais voilà lors du déploiement de l'application, mon .jsp est dit non trouvé (requested resource not available...)

    Que puis je faire pour régler ce problème?

    Merci d'avance !

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    t'es sur de ton url ??
    t'as mis le /faces/ avant ta page??

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    Avant les modifications des points 1 à 3, ça marchait bien. Donc oui je suis sûr de l'url.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Est ce que ta page se trouve bien dans ton dossier /faces dans ton projet ?

    Pense aussi à inclure la librairie

    <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    Es tu sûr qu'il faut bien inclure cette page dans le répertoire /faces? J'en doute un peu car sur tous les tutoriels que j'ai consulté je n'ai jamais vu de répertoire /faces. De plus avant modifications des points 1 à 3, tout tournait correctement.

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    non il faux pas inclure ton code dans un repertoire faces
    mais juste en utilise ce URL mapping pour differencer les lien a traiter par jsf de ce qui ne le seront pas.
    pour la verification de ton URL,
    es que t'avais la meme chose ici:
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

    tu utilise quoi comme url pour acceder a ton application

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    j'utilise bien l'url .../faces/monfichier.jsp.

    Encore une fois, j'ai déjà réussi à lancer mon application. Seulement, ça ne fonctionne plus après modifications pour intégration de Richfaces.

  8. #8
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    bon j'arrive pas avoir c'est quoi ton probleme t'as pas des erreur lors du demarrage de l'application
    comme par exemple LRUMap not found

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    En fait je lance l'application directement sur le navigateur intégré à eclipse. Et je tombe directement sur une page de serveur jboss m'indiquant que la ressource n'est pas disponible.

    A mon avis, il doit y avoir une erreur à la génération du .war et du coup le fichier voulu ne doit pas s'y trouver.

    Dans tous les cas, ce qui est sur c'est que ça marchait avant les modifications des points 1 à 3. Et que ces modifs ont entrainé mon problème.

  10. #10
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    pas necessairement vrai,
    par exemple richfaces(3.2) necessite une version de common-collection tres recente. ce qui engendre que l'application ne demarre pas.

    bon affiche et vois ta console sue eclipse

    pour ton web.xml c'est nickel et la taglib est juste .
    donc je ne vois que le probleme viens des prerequis

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut
    ton prob et à la fois simple et complexe :

    simple : tout fonctionne correctement , sauf que tu as un prob de compatibilité ou duplacation de libs ,

    complexe : faut trouver les libs qui se repétent

    j 'espére que ce que je vais te donner t ' aiderait:

    cherche dans tes libs ajoutées au web project celles qui figure deja dans ton repertoire jboss-4.2.2.GA\lib puis supprime les, ne laisse qu'une seule version des implémentation JSF (SUN RI 1.2 ou My Faces ou Facelet.....)
    si tu trouve deux version du mm jar , ne laisse que le recente.

    essaye ça et reessaye de lancer ton application.
    utilise l example qui figure dans le doc de richfaces c plus pratique .
    et utilise les mm modification pour le WEB.XML

    Bon courage

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    Je pense avoir réglé mon problème de librairies. En fait appart les 3 jars de richfaces je n'avais inclu aucune autre librairie dans mon web-inf/lib. J'ai donc rajouté les librairies suivantes :

    o jsf-api.jar
    o jsf-impl.jar
    o jsf-facelets.jar
    o richfaces-api-3.1.4.GA.jar
    o richfaces-impl-3.1.4.GA.jar
    o richfaces-ui-3.1.4.GA.jar
    o commons-beanutils-1.7.0.jar
    o commons-collections-3.2.jar
    o commons-digester-1.8.jar
    o commons-logging-1.0.4.jar
    o jhighlight-1.0.jar

    Puis j'ai viré les librairies qui étaient déjà dans le le répertoire jboss/lib.

    Parcontre à présent j'ai l'erreur "cannot find contextfaces" à l'exécution. J'ai regargé le post suivant http://www.developpez.net/forums/showthread.php?t=30482 mais je n'ai pas réussi à régler ce problème.

    Dans mon répertoire web-inf j'ai créé deux fichiers :
    - index.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
    16
    17
    <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
    <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%><%@taglib
    	uri="http://java.sun.com/jsf/html" prefix="h"%><%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!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>Insert title here</title>
    </head>
    <body>
     
    <jsp:forward page="welcome.faces"></jsp:forward>
     
    </body>
    </html>
    - welcome.jsp qui contient d'autres balises jsf.

    Mais voilà à l'éxecution, on me dit que welcome.faces est introuvable. Effectivement je n'ai pas de fichier .faces. En faut-t'il un?

  13. #13
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    comme je l'ai expliquer dans un reponse precedente
    cette dec dans web.xml
    <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

    determine comme tu acces au contexte JSF

    par exemple si t'as <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
    </servlet-mapping>

    l'appelle a page welcome.jsp( contenant du jsf) serais welcome.faces
    sinon si t'as <url-pattern>/faces/*</url-pattern> ca serais /faces/welcome.jsp

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Par défaut
    Super ça marche !! Merci beaucoup pour vos réponses !

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

Discussions similaires

  1. Petit projet RMI sous eclipse
    Par Goupil dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 21/10/2008, 22h49
  2. [ANT - Eclipse] Import de projet existant sous Eclipse
    Par eXiaNazaire dans le forum ANT
    Réponses: 1
    Dernier message: 17/04/2007, 14h36
  3. [Run]comment executer un projet java sous eclipse
    Par snaioua dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/10/2005, 17h40
  4. [Plugin]Quel plugin pour JSF sous Eclipse ?
    Par Gabbe_pro dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 03/06/2005, 09h40
  5. [Plugin]Lancement d'un projet JSP sous Eclipse avec Tomcat
    Par samios dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 25/08/2004, 18h03

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