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

Développement Web en Java Discussion :

Impossible de créer le bean géré


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Développeuse J2EE
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeuse J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut Impossible de créer le bean géré
    Bonjour,

    Voilà 1 semaine que je bloque sur ce problème.

    J'ai créé mon apllication maven avec JPA, JSF, Primeface et lors de l'appelle de mon bean j'ai l'erreur suivante que je ne comprend pas:

    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    GRAVE: JSF ne pourra pas créé le bean géré «collaborateurBean» lorsqu’il sera demandé.  Les problèmes suivants ont été détectés*:
         - La classe de bean ou de propriété «javacode.controllers.CollaborateurBean» du bean géré «collaborateurBean» est introuvable.
    janv. 23, 2017 9:48:21 AM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
    GRAVE: Error Rendering View[/gestion/collaborateurs.xhtml]
    com.sun.faces.mgbean.ManagedBeanCreationException: Impossible de créer le bean géré «collaborateurBean».  Les problèmes suivants ont été détectés*:
         - La classe de bean ou de propriété «javacode.controllers.CollaborateurBean» du bean géré «collaborateurBean» est introuvable.
    	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:265)
    	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
    	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
    	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    	at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:94)
    	at org.apache.el.parser.AstValue.getValue(AstValue.java:137)
    	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
    	at javax.faces.component.UIData.getValue(UIData.java:732)
    	at org.primefaces.component.api.UIData.getDataModel(UIData.java:764)
    	at javax.faces.component.UIData.getRowCount(UIData.java:356)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:832)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:814)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:290)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:252)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:87)
    	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:443)
    	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
    	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:495)
    	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:767)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1347)
    	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Thread.java:745)
     
    janv. 23, 2017 9:48:21 AM org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/gpa_] threw exception [Impossible de créer le bean géré «collaborateurBean».  Les problèmes suivants ont été détectés*:
         - La classe de bean ou de propriété «javacode.controllers.CollaborateurBean» du bean géré «collaborateurBean» est introuvable.] with root cause
    com.sun.faces.mgbean.ManagedBeanCreationException: Impossible de créer le bean géré «collaborateurBean».  Les problèmes suivants ont été détectés*:
         - La classe de bean ou de propriété «javacode.controllers.CollaborateurBean» du bean géré «collaborateurBean» est introuvable.
    	at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:265)
    	at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
    	at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
    	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    	at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:94)
    	at org.apache.el.parser.AstValue.getValue(AstValue.java:137)
    	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
    	at javax.faces.component.UIData.getValue(UIData.java:732)
    	at org.primefaces.component.api.UIData.getDataModel(UIData.java:764)
    	at javax.faces.component.UIData.getRowCount(UIData.java:356)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:832)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:814)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:290)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:252)
    	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:87)
    	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
    	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:443)
    	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
    	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:495)
    	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:767)
    	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1347)
    	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Thread.java:745)

    Mon bean est le suivant :

    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    package javacode.controllers;
     
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.annotation.PostConstruct;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.SessionScoped;
     
    import javacode.entites.Collaborateur;
    import javacode.services.CollaborateurService;
     
    @ManagedBean
    @SessionScoped
    public class CollaborateurBean {
     
    	private CollaborateurService service = new CollaborateurService();
    	private List<Collaborateur> collaborateurs;
    	private Collaborateur newCollaborateur = new Collaborateur();
     
     
     
     
    	public CollaborateurService getService() {
    		return service;
    	}
     
     
     
    	public void setService(CollaborateurService service) {
    		this.service = service;
    	}
     
     
     
    	public List<Collaborateur> getCollaborateurs() {
    		return collaborateurs;
    	}
     
     
     
    	public void setCollaborateurs(List<Collaborateur> collaborateurs) {
    		this.collaborateurs = collaborateurs;
    	}
     
     
     
    	public Collaborateur getNewCollaborateur() {
    		return newCollaborateur;
    	}
     
     
     
    	public void setNewCollaborateur(Collaborateur newCollaborateur) {
    		this.newCollaborateur = newCollaborateur;
    	}
     
     
     
    	public CollaborateurBean() {
    		initCollaborateurs();
    	}
     
     
     
    	@PostConstruct
    	private void initCollaborateurs() {
    		if(collaborateurs == null){
    			collaborateurs = service.getCollaborateurs();
    			if (collaborateurs == null){
    				collaborateurs = new ArrayList<Collaborateur>();
    			}
    		}
     
     
    	}
     
    	public String createCollaborateur(){
    		System.out.println("CollaborateurBean : gererCollaborateur");
    		service.createCollaborateur(newCollaborateur);
    		newCollaborateur = new Collaborateur();
    		return "activite.xhtml?faces-redirect=true";
    	}
     
    //	public String deleteCollaborateur(){
    //		System.out.println("CollaborateurBean : gererCollaborateur");
    //		service.createCollaborateur(newCollaborateur);
    //		newCollaborateur = new Collaborateur();
    //		return "collaborateur.xhtml?faces-redirect=true";
    //	}
     
    //	public String updateCollaborateur(){
    //		System.out.println("CollaborateurBean : gererCollaborateur");
    //		service.createCollaborateur(newCollaborateur);
    //		newCollaborateur = new Collaborateur();
    //		return "collaborateur.xhtml?faces-redirect=true";
    //	}
     
     
     
     
    }
    Mon fichier faces-config.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
    <?xml version="1.0" encoding="UTF-8"?>
    <faces-config
        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"
        version="2.2">
     
     
        <managed-bean>
        	<managed-bean-name>collaborateurBean</managed-bean-name>
        	<managed-bean-class>javacode.controllers.CollaborateurBean</managed-bean-class>
        	<managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
     
    </faces-config>
    Quelqu'un aurait une idée de l'endroit où ça bloque svp ??

    Merci beaucoup.

    Config :
    Eclipse Neon
    Tomcat 9

  2. #2
    Membre habitué
    Femme Profil pro
    Développeuse J2EE
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeuse J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut
    Voilà donc j'ai inséré des logs dans mon code voir où ça bloque.

    Il s'avère que c'est juste avant de faire appel à ma classe CollaborateurService:
    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
     
    @PostConstruct
    	public void initCollaborateurs() {
     
     
    		System.out.println("==============initCollaborateurs==========" + newCollaborateur);
    		if(collaborateurs == null){
    			System.out.println("==============initCollaborateurs==========" + collaborateurs);
    			collaborateurs = service.getCollaborateurs();
     
    			if (collaborateurs == null){
    				collaborateurs = new ArrayList<Collaborateur>();
    				collaborateurs.add(newCollaborateur);
    			}
    		}
     
     
     
    	}

    Je vais chercher dans cette direction. Si quelqu'un a des idées je poste mon code ...


    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
    public class CollaborateurService {
     
    	CollaborateurDao cDao = new CollaborateurDao();
     
     
     
     
    	public List<Collaborateur> getCollaborateurs() {
    		List<Collaborateur> c = cDao.findAll();
    		return c;
    	}
     
    	public void createCollaborateur(Collaborateur newCollaborateur) {
    		cDao.insert(newCollaborateur);
    		newCollaborateur = new Collaborateur();
     
    	}
     
    }

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Par défaut
    Salut,

    Comment tu injecte ton bean ?

    Pourquoi déclare tu ton bean avec l'annotation @ManagedBean ET dans le fichier xml?
    Une seule des deux manières devrait suffire.

Discussions similaires

  1. Erreur:Impossible de créer le bean
    Par gebtun dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 14/03/2013, 10h27
  2. Réponses: 8
    Dernier message: 14/01/2005, 09h06
  3. Réponses: 17
    Dernier message: 03/12/2004, 14h33
  4. Impossible de créer un MDE
    Par Gourouni dans le forum Access
    Réponses: 5
    Dernier message: 18/11/2004, 15h02
  5. [ADO] [DLL] Impossible de créer la connexion...
    Par Le Lézard dans le forum Bases de données
    Réponses: 7
    Dernier message: 13/09/2004, 14h16

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