我有一个有状态会话bean,它注入扩展实体管理器。当我部署应用程序一段时间时,会发生异常,表明扩展的实体管理器未被序列化。经过一番搜索后,我发现bean的钝化可能是造成这种异常的原因。
注意:请不要询问代码,它只是一个有状态bean,扩展的实体管理器由应用程序范围cdi bean调用。
答案 0 :(得分:3)
您必须将passivationCapable设置为false。
passivationCapable指定此有状态会话bean是否具有钝化功能
@Stateful(passivationCapable=false)
public class HelloBean {
private NonSerializableType ref = ...
. . .
}