Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Bean Serialization

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.>
image.pngIn adfc config it showing like below: Managed bean class with sessionscope should be serializable

image.pngI 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

Comments

Processing

Post Details

Added on May 5 2022
10 comments
455 views