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 :

JEE/JSF Managed Bean


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut JEE/JSF Managed Bean
    Bonjour,

    Dans une appli web en JAVA, j'utilise JSF et l'ide Netbeans.
    Dans cette appli j'ai un managedBean ratioStrateManagerBean.
    A l'exécution et l'appel de la page, j'obtiens l'erreur suivante :
    com.sun.faces.mgbean.ManagedBeanCreationException: Impossible de créer le bean géré «ratioStrateManagerBean».

    Les problèmes suivants ont été détectés :

    - La classe de bean ou de propriété «manager.RatioStrateManagerBean» du bean géré «ratioStrateManagerBean» est introuvable.
    Avez-vous une idée ? MERCI pour votre aide.

    Le bean :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    package manager
     
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.ManagedProperty;
    import javax.faces.bean.ViewScoped;
     
    @ViewScoped
     
    @ManagedBean(name = "ratioStrateManagerBean")
     
    public class RatioStrateManagerBean implements Serializable {...}

    WEB-INF/web.xml :

    Code xml : 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
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.1"
             xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
        <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>*.xhtml</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>pageAccueilSite.xhtml</welcome-file>
        </welcome-file-list>
        <context-param>
            <param-name>primefaces.THEME</param-name>
            <param-value>#{utilitaireManagerBean.themePrimeFaces}</param-value>
        </context-param>
    </web-app>

    WEB-INF/faces-config.xml :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version='1.0' encoding='UTF-8'?>
    <faces-config version="2.2"
                  xmlns="http://xmlns.jcp.org/xml/ns/javaee"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">
        <managed-bean>
            <managed-bean-name>ratioStrateManagerBean</managed-bean-name>
            <managed-bean-class>manager.RatioStrateManagerBean</managed-bean-class>
            <managed-bean-scope>view</managed-bean-scope>
        </managed-bean>
    </faces-config>

    L'arborescence du projet :

    Nom : Arborescence.png
Affichages : 157
Taille : 48,6 Ko

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 403
    Par défaut
    En fait j'ai omis les managed-property dans faces-config, car le bean utilise des @ManagedProperty

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <managed-bean>
            <managed-bean-name>ratioStrateManagerBean</managed-bean-name>
            <managed-bean-class>manager.RatioStrateManagerBean</managed-bean-class>
            <managed-bean-scope>view</managed-bean-scope>
            <managed-property> 
                <property-name>utilitaireManagerBean</property-name> 
                <value>#{utilitaireManagerBean}</value> 
            </managed-property>
            <managed-property> 
                <property-name>noteManagerBean</property-name> 
                <value>#{noteManagerBean}</value> 
            </managed-property>
            <managed-property> 
                <property-name>empruntService</property-name> 
                <value>#{empruntService}</value> 
            </managed-property>
            <managed-property> 
                <property-name>equilibreService</property-name> 
                <value>#{equilibreService}</value> 
            </managed-property>
            <managed-property> 
                <property-name>planCompteM61Service</property-name> 
                <value>#{planCompteM61Service}</value> 
            </managed-property>
            <managed-property> 
                <property-name>ratioStandardService</property-name> 
                <value>#{ratioStandardService}</value> 
            </managed-property>
            <managed-property> 
                <property-name>ratioStrateService</property-name> 
                <value>#{ratioStrateService}</value> 
            </managed-property>
            <managed-property> 
                <property-name>resultatService</property-name> 
                <value>#{resultatService}</value> 
            </managed-property>
            <managed-property> 
                <property-name>syntheseService</property-name> 
                <value>#{syntheseService}</value> 
            </managed-property>
        </managed-bean>

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/01/2017, 13h05
  2. JSF et Managed Bean
    Par lolidj dans le forum JSF
    Réponses: 5
    Dernier message: 19/05/2012, 20h02
  3. [Visual Web] visual web JSF et managed Bean
    Par twister9458 dans le forum NetBeans
    Réponses: 1
    Dernier message: 22/07/2009, 17h38
  4. JSF: Can't set managed bean property: 'Nom'.
    Par Laurent68 dans le forum JSF
    Réponses: 4
    Dernier message: 11/06/2009, 17h28
  5. Réponses: 4
    Dernier message: 10/03/2006, 18h25

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