我有一个小问题与OmniFaces的viewscope。即使我的Managedbean实现了Serializable,我还是收到了下面的错误:
通过一些研究,我找到了一些关于这个问题的答案,但是没有成功。我解决了序列化我用CDI注入的其他类的问题。支持钝化的bean必须满足支持钝化的依赖项。
是真的有必要我的其他类实现Serializable注入在我的Managedbean?
环境—WebSphere应用服务器8.5.5.2- Apache MyFaces 2.0.2- OmniFaces 1.7- PrimeFaces 5.0
我的类:
public class AgrupamentoAcoRN{
@Inject
public TbSiglaAcoAgrupadaDAO dao;
public void insereDados(TbSiglaAcoAgrupada tbSiglaAcoAgrupada) throws BancoDeDadosException{
dao.insereRegistro(tbSiglaAcoAgrupada);
}
}
我的豆:
@Named("agrupamentoAcoMb")
@ViewScoped
public class AgrupamentoAcoMB implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Inject
private AgrupamentoAcoRN rn;
}
可序列化java类的所有字段都应该是可序列化的,因此viewScoped bean中的每个字段也应该是可序列化的。
你的问题与Omnifaces无关