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 :

Eclipse +JSF + FACELET + RICH faces


Sujet :

JSF Java

  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut Eclipse +JSF + FACELET + RICH faces
    Bonjour;

    J ai eu plein de problème avec ma configuration actuelle d' Eclipse, donc j ai décidé de recommencer avec un nouvel eclipe.

    ce que je demande c' est les bibliothèque à ajouter pour configurer mon eclipse pour qu'il prenne en considération les : JSF , FACELET , ET RIch faces "sans qu'il y aie des confusions entre leurs différentes libs "

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Voici ce que contient mon WEB-INF lib/ (entre autres) :

    el-api-1.0.jar
    el-ri-1.0.jar
    jsf-api-1.2_07-b03-FCS.jar
    jsf-facelets-1.1.14.jar
    jsf-impl-1.2_07-b03-FCS.jar
    jstl-1.1.2.jar
    richfaces-api-3.1.4.GA.jar
    richfaces-impl-3.1.4.GA.jar
    richfaces-ui-3.1.4.GA.jar
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    j'ai mis les même lib que toi plus biensur ceux de hibernate, celui pour ma base de données oracle, mais je n'arrive pas a utiliser les scrollabledatatable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    GRAVE: "Servlet.service()" pour la servlet Faces 
    Servlet a généré une exceptionjava.lang.ClassCastException: 
    org.ajax4jsf.component.AjaxViewRoot 
    cannot be cast to 
    org.richfaces.component.html.HtmlScrollableDataTable

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 36
    Points : 37
    Points
    37
    Par défaut
    Le AjaxViewRoot c'est le composant racine de ta page, normalement c'est RichFaces qui se charge de le créer. Et forcément, c'est pas un scrollableDataTable

    Elle ressemble à quoi la page que tu essaies d'afficher ?
    Tu peux donner la config de ton web.xml ?

  5. #5
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    voila:

    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
    <?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>Playground</display-name>
      <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>*.jsf</url-pattern>
      </servlet-mapping>
    </web-app>

  6. #6
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 36
    Points : 37
    Points
    37
    Par défaut
    Essaie de rajouter ça déjà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <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>
    Et ta page ?

  7. #7
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    ça ne donne pas grand chose, au contraire les modifications ont bloqué le deployement de mes JSF qui marchaient avant .

    j ai créé un nouveau workspace et j' ai ajouté les implementation JSF RI 1.2 .
    + celles de Richface et ça donne rien , j' ai ajouté même celles que romain m'a proposé , et j'ai fait une petite demo avec un Bean tout simple juste pour voir si ça fonctionne , mais sans resultats.
    je join ci dessous mon Bean +JSP+ faces Configue + WEB.XML et j'espére que vous pourriez persevoir une erreur qlq part
    c'est vrai qu'il reconnait les tag <rich:..> mais vous verrez dans l 'apercu que je join en fin de log qu'eclipse ne les prend pas en compte.

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?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>Acom</display-name>
      <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>
     
       <context-param>
            <param-name>org.richfaces.SKIN</param-name>
            <param-value>blueSky</param-value>
        </context-param>
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>server</param-value>
        </context-param>
        <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>
        <listener>
            <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
        </listener>
     
        <!-- Faces Servlet -->
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
     
        <!-- Faces Servlet Mapping -->
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>*.jsf</url-pattern>
        </servlet-mapping>
        <login-config>
            <auth-method>BASIC</auth-method>
        </login-config>
    </web-app>

    le Bean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package demo;
     
            public class Bean {
            private String text;
            public Bean() {
            }
            public String getText() {
            return text;
            }
            public void setText(String text) {
            this.text = text;
            }
            }
    Page 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
    18
    19
    20
    21
     <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
        <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
        <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
        <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
        <html>
          <head>
            <title>repeater </title> 
          </head>
          <body>
            <f:view>
              <h:form>
                  <rich:panel header="Simple Echo">
                    <h:inputText size="50" value="#{bean.text}" > 
                      <a4j:support event="onkeyup" reRender="rep"/>
                    </h:inputText>
                    <h:outputText value="#{bean.text}" id="rep"/>
                  </rich:panel>
              </h:form>
            </f:view>
          </body>
        </html>
    faces_config
    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
    <?xml version="1.0" encoding="UTF-8"?>
     
    <faces-config
        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-facesconfig_1_2.xsd"
        version="1.2">
     
    <managed-bean>
            <managed-bean-name>bean</managed-bean-name>
            <managed-bean-class>demo.Bean</managed-bean-class>
            <managed-bean-scope>request</managed-bean-scope>
            <managed-property>
              <property-name>text</property-name>
              <value/>
            </managed-property>
          </managed-bean>
    </faces-config>


    N.B: pour les lib que j'utilise, elles sont les même que romain à siter en haut .
    Images attachées Images attachées  

  8. #8
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    Le problème c'est une fois je rajoute quelque chose à mon web.xml ou face.config toute l'application ne marche plus

  9. #9
    Expert éminent
    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
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour,
    Vérifies dans les dossiers lib de Tomcat s'il n'y a pas déjà d'autres versions de Richfaces/ajax4JSF.

  10. #10
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    Non , je ne trouve rien

    est ce que el-ri.jar est necessaire? Parceque je ne la trouve pas du tout

  11. #11
    Expert éminent
    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
    Points : 7 679
    Points
    7 679
    Par défaut
    Non, il n'est pas nécessaire.
    Pourquoi tu ne pars pas avec les libs que j'utilise dans ce tuto ?
    Tu n'as qu'à télécharger les sources, et utiliser les jars du dossier lib

  12. #12
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    Bon, je vai suivre le tuto pas à pas , et j'espère que ça va donner quelque chose pour l'integerer dans mon projet, parce que mon projet marchait très bien sauf qu'il lui fallait des datatable lus developpées et un menu ...
    Bon je me penche sur le tuto et je vous tiendrai au courant

    Merci pour l'aide

  13. #13
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    je trouve toujours pas de solutions a mon problème mon projet jsf marche a 100% sans rich faces une fois je met rich faces les pages qui contiennent des composants rich faces ne marchent pas..
    Si quelqu'un peut m'envoyer son web.xml ou encore les lib qu'il utilise avec hibernate + tomcat 6 + jsf + rich faces
    Je suis deseperé, aidez moi

  14. #14
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Points : 67
    Points
    67
    Par défaut
    Merci Mos c était entre autre ça ,

    trop de libs => trop de problèmes

    solution : j'ai enlevé presque toutes les libs, et je n'ai ajouté que celle demandre ( grace aux problèmes signalés par la console )

    mnt je pense que ça marche.

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

Discussions similaires

  1. JSF ,rich faces navigation rules
    Par dali201187 dans le forum JSF
    Réponses: 2
    Dernier message: 02/03/2010, 10h43
  2. Eclipse, JSF et faces-config.xml
    Par kohan95 dans le forum Eclipse
    Réponses: 0
    Dernier message: 16/12/2009, 20h34
  3. Demande d aide rich faces et jsf
    Par aarabsouhail dans le forum JSF
    Réponses: 3
    Dernier message: 26/04/2008, 11h31
  4. JSF facelets debutant
    Par chazou dans le forum JSF
    Réponses: 1
    Dernier message: 08/12/2006, 17h27
  5. [ECLIPSE] JSF+TOMCAT
    Par java_fun dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/03/2006, 11h12

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