具有钝化能力的 bean 必须满足具有钝化能力的依赖项
Passivation capable beans must satisfy passivation capable dependencies
我在使用 OmniFaces 的 Viewscoped 时遇到了一点问题。即使我的 Managedbean 实现了 Serializable,我仍收到以下错误:
Passivation capable beans must satisfy passivation capable dependencies.
通过一些研究,我找到了关于这个问题的一些答案,但没有成功。我解决了序列化我用 CDI 注入的其他 class 的问题。
我的其他 classes 是否真的有必要实现可序列化以注入我的 Managedbean?
环境
- WebSphere 应用服务器 8.5.5.2
- 阿帕奇MyFaces 2.0.2
-OmniFaces 1.7
- PrimeFaces 5.0
我的Class:
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;
}
Serializable java class 的所有字段都应该是可序列化的,因此 viewScoped bean 中的每个字段也应该是可序列化的。
您的问题与Omnifaces无关
我在使用 OmniFaces 的 Viewscoped 时遇到了一点问题。即使我的 Managedbean 实现了 Serializable,我仍收到以下错误:
Passivation capable beans must satisfy passivation capable dependencies.
通过一些研究,我找到了关于这个问题的一些答案,但没有成功。我解决了序列化我用 CDI 注入的其他 class 的问题。
我的其他 classes 是否真的有必要实现可序列化以注入我的 Managedbean?
环境 - WebSphere 应用服务器 8.5.5.2 - 阿帕奇MyFaces 2.0.2 -OmniFaces 1.7 - PrimeFaces 5.0
我的Class:
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;
}
Serializable java class 的所有字段都应该是可序列化的,因此 viewScoped bean 中的每个字段也应该是可序列化的。
您的问题与Omnifaces无关