Oracle ADF:哪个作用域 bean 应该是可序列化的,为什么??

Oracle ADF: Which scope bean should be serializable and why??

我是 Oracle ADF 的新手。我使用 jDeveloper(11.1.2.4) 创建了一个 ADF Web 应用程序。当我在 jdeveloper 中 运行 我的应用程序时,它显示了一些警告消息。我的应用程序运行良好。

我收到类似 myBean 在页面流范围内但未序列化的警告。

在 adf 中,我们有以下作用域

  1. 应用范围
  2. 会话范围
  3. 请求范围
  4. 查看范围及更多...

能否解释一下应该序列化哪个作用域 bean 以及为什么。

我阅读了博客 ADF beans and serializable,但在此博客中我无法理解 Frank 的评论。请解释。

非常感谢。

My application is working fine.

I am getting warnings like myBean is in pageflow scope but it is not serialized.

除非您将应用程序部署到具有故障转移.

集群环境,否则您的应用程序将正常工作

Could you please explain which scope bean should be serialized and why.

如果发生故障转移,ADF 能够将会话转移到不同的集群成员。因此,会话的当前状态(本质上由 ViewPage FlowSession 范围内的 bean 表示)需要传输到需要序列化和反序列化的不同应用程序服务器那些豆子。

故障转移不会在请求的开始和结束之间发生 - 因此,请求范围内的 bean(RequestBacking Bean)不需要是可序列化的。大多数情况下,甚至不可能序列化它们,因为它们包含对 UIComponent 本身不可序列化的对象的引用(绑定)。

另见