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 :

[Débutan] problème avec jsf et richfaces !


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 47
    Par défaut [Débutan] problème avec jsf et richfaces !
    salut,
    je travaille sur un projet web qui utilise jsf 1.2, richfaces 3.3 et tomcat 6..

    j'ai une classe qui remplit un tree, que j'utilise pour un contrôle rich:tree dans ma page jsf.

    le problème c'est que je comprends pas encore comment ça marche avec jsf puisque c'est mon premier projet..
    et donc par exemple quand j'utilise une classe bean est ce que cette classe ne doit pas contenir des fonctions (comme celle qui remplit mon tree par ex) et si non est ce que je doit faire tout le traitement dans mon constructeur ??

    voila ma classe bean Serveur :

    public class Serveur {

    private String host, username, password;
    private int port;
    private FileTransferClient ftp;

    private TreeNode racine;

    public Serveur() {
    host = "localhost";
    username = "***";
    password = "***";
    port = 21;
    racine = new TreeNodeImpl();

    Connexion();
    ConstruireArbre();
    Arbre();
    }

    public TreeNode getRacine() {
    return racine;
    }


    public void setRacine(TreeNode racine) {
    this.racine = racine;
    }
    et ma page jsf :

    <f:view>
    <rich:tree value="#{serveur.racine}" var="item" id="arbre" switchType="client">
    <rich:treeNode>
    <h:outputText value="#{item}" />
    </rich:treeNode>
    </rich:tree>
    </f:view>
    et voila l'erreur que j'obtient :
    exception

    javax.servlet.ServletException: Possible cyclic reference to managed bean "serveur"
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:249)
    org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
    org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)


    cause mère

    javax.faces.FacesException: Possible cyclic reference to managed bean "serveur"
    com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:296)
    com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:542)
    com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:83)
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54)
    com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:58)
    org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
    org.apache.el.parser.AstValue.getValue(AstValue.java:107)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
    org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)
    javax.faces.component.UIData.getValue(UIData.java:577)
    org.ajax4jsf.component.UIDataAdaptor.getValue(UIDataAdaptor.java:1624)
    org.richfaces.component.UITree.createDataModel(UITree.java:679)
    org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:621)
    org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339)
    org.richfaces.renderkit.TreeRendererBase.writeContent(TreeRendererBase.java:677)
    org.richfaces.renderkit.TreeRendererBase.encodeChildren(TreeRendererBase.java:618)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:827)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:883)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:889)
    com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:258)
    com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)
    org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:108)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:266)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:159)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
    org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
    org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)


    j'espère que vous pourriez m'aider

  2. #2
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on peux voir ta déclaration de bean? D'après l'erreur il y a un cycle là dedans.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 47
    Par défaut
    merci pour ta réponse

    <faces-config>
    <managed-bean>
    <managed-bean-name>serveur</managed-bean-name>
    <managed-bean-class>controle.Serveur</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
    <property-name>racine</property-name>
    <property-class>org.richfaces.model.TreeNode</property-class>
    <value/>
    </managed-property>
    </managed-bean>

  4. #4
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu dois soit mettre une value pour ta managed property, soit ne pas mettre de managed property.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 47
    Par défaut
    bon voilà j'ai enlevé la managed property et après j'ai obtenu cette erreur..

    19 sept. 2009 00:14:18 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet jsp a généré une exception
    java.lang.IllegalStateException: No FacesContext is available to process this request. This is most likely due to the request being sent to the wrong path.
    at com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:159)
    at org.apache.jsp.home_jsp._jspx_meth_f_005fview_005f0(home_jsp.java:149)
    at org.apache.jsp.home_jsp._jspService(home_jsp.java:105)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    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:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Unknown Source)
    j'ai cherché sur google mais je n'ai pas trouvé grande chose

  6. #6
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ton url dans le browser n'est pas bonne, car elle ne passe pas par ton servlet JSF. N'aurais tu pas oublié le /faces dans l'url ou aurais tu tappé .jsp au lieu de .jsf (suivant que tu utilise le mapping /faces/* ou *.jsf) ?

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

Discussions similaires

  1. problème avec jsf et jaas
    Par ahmed.normal.tn dans le forum JSF
    Réponses: 7
    Dernier message: 04/10/2009, 15h43
  2. Problème avec jsf+confirmation de suppression
    Par jdev23 dans le forum JSF
    Réponses: 2
    Dernier message: 21/08/2008, 21h12
  3. Problème avec JSF et le fichier properties
    Par jeedev dans le forum JSF
    Réponses: 3
    Dernier message: 11/08/2008, 08h46
  4. Réponses: 3
    Dernier message: 12/02/2008, 16h19
  5. Problème avec JSF 1.2 + JBoss 4.2.2.GA
    Par sofien dans le forum JSF
    Réponses: 20
    Dernier message: 12/02/2008, 08h51

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