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