Oracle ADF:哪个范围bean应该可序列化?为什么?

时间:2015-06-09 03:47:45

标签: oracle-adf jdeveloper

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

我收到警告,例如myBean在页面流范围内但没有序列化。

在adf中我们有以下范围

  1. 申请范围
  2. 会话范围
  3. 申请范围
  4. 查看范围等......
  5. 请问您能解释哪个范围bean应该序列化以及原因。

    我阅读了博客ADF beans and serializable,在这篇博客中,我无法理解弗兰克的评论。请解释一下。

    非常感谢先进。

1 个答案:

答案 0 :(得分:3)

  

我的申请工作正常。

     

我收到警告,例如myBean在页面流范围内,但没有序列化。

除非您将应用程序部署到具有故障转移功能的群集环境,否则您的应用程序将正常运行。

  

请问您能解释哪个范围bean应该序列化以及原因。

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

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

另见