Hi Team,
I'm using jdev 12.2.1.3.0. I have a bean in sessionscope which implements Map. how to make Serializable for that bean as it is throwing the below error.
<oracle.adf.controller> <ManagedBeanFactory> <warnIfNotSerializable> <ADFc: Managed bean ItemPropertiesMap, implemented by com.view.backing.ItemPropertiesMap, defined in /WEB-INF/adfc-config.xml, does not implement Serializable and will be placed in session scope, which might be serialized.>
In adfc config it showing like below: Managed bean class with sessionscope should be serializable
I have removed Map and added Serializable but getting the below error:
javax.el.PropertyNotFoundException: The class 'com.view.backing.ItemPropertiesMap' does not have the property 'Add Claims%%Link%%DisplayProperty'.
at javax.el.BeanELResolver.getBeanProperty(BeanELResolver.java:686)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:350)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at com.sun.el.parser.AstValue.getValue(AstValue.java:139)
at com.sun.el.parser.AstValue.getValue(AstValue.java:203)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)
at org.apache.myfaces.trinidad.component.UIXFacesBeanImpl.getBoundProperty(UIXFacesBeanImpl.java:203)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:69)
at oracle.adf.view.rich.render.RichRenderer.getDefaultableProperty(RichRenderer.java:217)
at oracle.adf.view.rich.render.RichRenderer.getDefaultableBooleanProperty(RichRenderer.java:233)
at oracle.adf.view.rich.render.RichRenderer.getVisible(RichRenderer.java:2269)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1615)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:538)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:1231)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:660)
at oracle.adfinternal.view.faces.renderkit.rich.PanelListRenderer.access$100(PanelListRenderer.java:31)
at oracle.adfinternal.view.faces.renderkit.rich.PanelListRenderer$EncoderCallback.processComponent(PanelListRenderer.java:444)
at oracle.adfinternal.view.faces.renderkit.rich.PanelListRenderer$EncoderCallback.processComponent(PanelListRenderer.java:357)
at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:198)
at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:330)
at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:295)
at oracle.adfinternal.view.faces.renderkit.rich.PanelListRenderer.encodeAll(PanelListRenderer.java:184)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1651)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:538)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:1231)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:660)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:677)
at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3310)
at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderChildrenAfterHelpAndInfo(PanelHeaderRenderer.java:747)
at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer._renderContentCell(PanelHeaderRenderer.java:1350)
at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.renderContentRow(PanelHeaderRenderer.java:656)
at oracle.adfinternal.view.faces.renderkit.rich.ShowDetailHeaderRenderer.renderContentRow(ShowDetailHeaderRenderer.java:297)
at oracle.adfinternal.view.faces.renderkit.rich.PanelHeaderRenderer.encodeAll(PanelHeaderRenderer.java:325)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1651)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:538)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:1231)
Let me know if there is any other way to serialize a bean