2013-04-30 1 views
0

Je reçois cette erreur: "com.sun.faces.mgbean.ManagedBeanCreationException: ne peut pas définir la procédure pour le bean administrado procesos" lorsque j'exécute mon application Web. Traduit grossièrement "ne peut pas définir procesos de propriété pour la propriété gérée procesos"ManagedBeanCreationException: impossible de définir la propriété pour le bean géré avec ManagedProperty

ceci est mon bean géré la question:

@ManagedBean(name = "procesos") 
@ViewScoped 
public class ProcesosBean implements Serializable { 
    @ManagedProperty(value="#{user}") 

    private List<VistaProcesosEntity> procesos; 
    private LoginBean loginBean; 

    @PostConstruct 
    public void init(){ 
     UsuariosEntity user=loginBean.getCurrent(); 
     procesos=new ArrayList<VistaProcesosEntity>(); 

     if (user.getTipo().equalsIgnoreCase("Planta")) { 
     procesos= Procesos.getALL(); 
     }else if(user.getTipo().equalsIgnoreCase("Exportadora")){ 
      procesos=Procesos.getALLbyExportadora(user.getUsuario()); 
     } else if (user.getTipo().equalsIgnoreCase("Productor")){ 
      procesos=Procesos.getALLbyProductor(user.getUsuario()); 
     } 

    } 

    public LoginBean getLoginBean() { 
     return loginBean; 
    } 

    public void setLoginBean(LoginBean loginBean) { 
     this.loginBean = loginBean; 
    } 

    public List<VistaProcesosEntity> getProcesos() { 
     return procesos; 
    } 

    public void setProcesos(List<VistaProcesosEntity> procesos) { 
     this.procesos = procesos; 
    } 
} 

Répondre

2
@ManagedProperty(value="#{user}") 

private List<VistaProcesosEntity> procesos; 
private LoginBean loginBean; 

devraient être:

@ManagedProperty(value="#{user}") 
private LoginBean loginBean; 

private List<VistaProcesosEntity> procesos; 

L'annotation @ManagedProperty fait référence à l'objet suivant (donc dans le premier cas procesos). Cela provoque votre erreur.

+0

LOL! maintenant ça a fonctionné parfaitement! Merci beaucoup pour votre aide! Je dois attendre 10 minutes pour accepter votre réponse comme la bonne réponse parce que j'ai déjà accepté votre réponse pour mon autre question :) – user1462933

+0

De rien, heureux d'être d'aide :) – Aquillo

+0

@ user1462933 Le temps d'attente est causé par un minimum temps entre la création de la question et l'acceptation d'une réponse. :) – Aquillo

Questions connexes