2013-04-30 73 views
0

我得到这个错误:“com.sun.faces.mgbean.ManagedBeanCreationException:没有正确的定义我的代理程序在我运行我的web应用程序时。大致翻译ManagedBeanCreationException:无法设置管理bean的属性与ManagedProperty

“托管属性procesos无法界定产权procesos” 这是我的托管bean这个问题:

@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; 
    } 
} 

回答

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

private List<VistaProcesosEntity> procesos; 
private LoginBean loginBean; 

上面应该是:

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

private List<VistaProcesosEntity> procesos; 

注释@ManagedProperty引用以下对象(因此在第一种情况下为procesos)。这是造成你的错误。

+0

哈哈!现在它工作完美!非常感谢你的帮助!我必须等10分钟才能接受你的答案,因为我已经接受了你的回答,因为我已经接受了我的其他问题:) – user1462933 2013-04-30 17:42:49

+0

不客气,很高兴有人帮助:) – Aquillo 2013-04-30 17:43:32

+0

@ user1462933等待时间是由最小创建问题和接受答案之间的时间。 :) – Aquillo 2013-04-30 18:08:14