Partage
  • Partager sur Facebook
  • Partager sur Twitter

erreur lors de l'injection de bean

    26 août 2016 à 21:51:02

    Bonjour,

    Je suis entrain de développer une application JEE  qui permet la gestion des interventions. Dans ce cadre j'ai développer une classe bean qui permet de créer un agenda des interventions. Lors de l'exécution de la page jsf cette erreur se déclenche: 

    com.sun.faces.mgbean.ManagedBeanCreationException: Erreur lors de l’injection de ressources dans le bean géré «calenderController»

    y-a t'il quelqu'un qui peut m'aider c'est urgent et merci d'avance 

    Ci-joint le code:

    ClallenderController:

    @ManagedBean
    @SessionScoped
    public class CalenderController implements Serializable{
        private Intervention intervention;
       private  ScheduleModel eventModel;
       private List<Intervention> listIntervention;
       @ManagedProperty(value ="#{intervServ}")
       private InterventionService interventionService;
    
       @PostConstruct
       public void init(){
          intervention= new Intervention();
          eventModel= new DefaultScheduleModel();
            try {
                listIntervention=interventionService.findAll();
            } catch (Exception ex) {
                Logger.getLogger(CalenderController.class.getName()).log(Level.SEVERE, null, ex);
            }
            for (Intervention inter : listIntervention) {
            DefaultScheduleEvent evt =new DefaultScheduleEvent();
            evt.setEndDate(inter.getDateFinint());
            evt.setStartDate(inter.getDateDebint());
            evt.setTitle(inter.getTitre());
            evt.setData(inter.getIdIntervention());
            evt.setDescription(inter.getCommentaire());
            evt.setAllDay(true);
            evt.setEditable(true);
            
            if(inter.isStatus()== true){
                evt.setStyleClass("col1");
            }else if(inter.isStatus()==false) {
                evt.setStyleClass("col2");
            }
            
             eventModel.addEvent(evt);
           }
           
       }
       public void onDataSelect(SelectEvent selectEvent){
         ScheduleEvent evento = (ScheduleEvent) selectEvent.getObject();
           for (Intervention inter : listIntervention) {
              if(inter.getIdIntervention()==(int)evento.getData()) {
                  intervention= inter;
                  break;
              }
           }
       
       }
       public void onDateSelect( SelectEvent selectEvent){
          ScheduleEvent evento = new DefaultScheduleEvent("",(Date)selectEvent.getObject(),(Date)selectEvent.getObject());
          intervention =new Intervention();
          intervention.setDateDebint(new java.sql.Date(evento.getStartDate().getTime()));
          intervention.setDateFinint((new java.sql.Date(evento.getEndDate().getTime())));
          
          
       }
       public void onEventMove(ScheduleEntryMoveEvent event ){
           for (Intervention inter : listIntervention) {
            
              if(inter.getIdIntervention()== (int)event.getScheduleEvent().getData()){  
              intervention= inter;
                  try {
                     init();  
                  }catch (Exception ex) {
                Logger.getLogger(CalenderController.class.getName()).log(Level.SEVERE, null, ex);
            }
             break;
           }
       }
       }
        public void onEventResize(ScheduleEntryResizeEvent event ){
           for (Intervention inter : listIntervention) {
            
              if(inter.getIdIntervention()== (int)event.getScheduleEvent().getData()){  
              intervention= inter;
                  try {
                     init();  
                  }catch (Exception ex) {
                Logger.getLogger(CalenderController.class.getName()).log(Level.SEVERE, null, ex);
            }
             break;
           }
       }
       }
         public void ajoutIntervention (){
            try {
                interventionService.addOrUpdate(intervention);
                intervention = new Intervention();
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Ajout avec sucess", null));
            } catch (Exception ex) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erreur d'Ajout", null));
                Logger.getLogger(InterventionControlleur.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        public Intervention getIntervention() {
            return intervention;
        }
    
        public void setIntervention(Intervention intervention) {
            this.intervention = intervention;
        }
    
        public ScheduleModel getEventModel() {
            return eventModel;
        }
    
        public void setEventModel(ScheduleModel eventModel) {
            this.eventModel = eventModel;
        }
    
        
    
        public List<Intervention> getListIntervention() {
            return listIntervention;
        }
    
        public void setListIntervention(List<Intervention> listIntervention) {
            this.listIntervention = listIntervention;
        }
    
        public InterventionService getInterventionService() {
            return interventionService;
        }
    
        public void setInterventionService(InterventionService interventionService) {
            this.interventionService = interventionService;
        }
       
    }
    


    Calendar.xhtml

    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://xmlns.jcp.org/jsf/html"
          xmlns:p="http://primefaces.org/ui">
        <h:head>
            <title>Calendrier d'intervention</title>
            <style>
                .col1 .fc-event.inner{
                 background: #FF0000;   
                }
                 .col2 .fc-event.inner{
                    background: #003399;
                }
            </style>
        </h:head>
        <h:body>
            <p:growl id="msgGrowl" showDetail="true"/>
            <p:schedule id="schedule" value="#{calenderController.eventModel}" widgetVar="myschedule" timeZone="GMT+1">
           
              <p:ajax event="eventSelect" listener="#{calenderController.onDataSelect(selectevent)}" update="eventDetail" oncomplete="PF('eventDialog').show();" />
              <p:ajax event="dateSelect" listener="#{calenderController.onDateSelect(selectEvent)}" update="eventDetail" oncomplete="PF('eventDialog').show();" />
              <p:ajax event="eventMove" listener="#{calenderController.onEventMove(event)}" update="schedule"/>
              <p:ajax event="eventResize" listener="#{calenderController.onEventResize(event)}" update="schedule"/>
          
          </p:schedule>
            <p:dialog widgetVar="eventDialog" header="Event Details" showEffect="clip" hideEffect="clip" resizable="false" modal="true">
                <p:outputPanel id="eventDetail" >
                    <h:panelGrid columns="2">
                        <p:outputLabel value="Titre"/> 
                        <p:inputText value="#{calenderController.intervention.titre}"/>
                        <p:outputLabel value="Date Debut"/> 
                        <p:calendar id="DateDebInter" value="#{calenderController.intervention.dateDebint}" timeZone="GMT+1" pattern="dd/MM/yyyy HH:mm"/>
                     <p:outputLabel value="Date fin "/> 
                     <p:calendar id="DateDebInter" value="#{calenderController.intervention.dateFinint}" timeZone="GMT+1" pattern="dd/MM/yyyy HH:mm"/>
                    <p:outputLabel value="Status"/> 
                    <p:selectBooleanCheckbox id="status" value="#{calenderController.intervention.status}" />
                    <p:outputLabel value="Description"/> 
                    <p:inputText value="#{calenderController.intervention.commentaire}"/>
                    
                    </h:panelGrid>
                    <p:separator/>
                    <p:commandButton value="Enregistrer" actionListener="#{calenderController.ajoutIntervention()}" update="msgGrowl myschedule" oncomplete="PF('eventDialog').hide();"/>
                </p:outputPanel>
            </p:dialog>
        </h:body>
    </html>
    
    



    • Partager sur Facebook
    • Partager sur Twitter

    erreur lors de l'injection de bean

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown