[
https://issues.apache.org/jira/browse/OODT-920?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Karanjeet Singh updated OODT-920:
---------------------------------
External issue URL: https://github.com/chrismattmann/drat/issues/81
External issue ID: 81
> Unable to serialize class:
> org.apache.oodt.cas.workflow.structs.WorkflowInstance
> --------------------------------------------------------------------------------
>
> Key: OODT-920
> URL: https://issues.apache.org/jira/browse/OODT-920
> Project: OODT
> Issue Type: Improvement
> Components: workflow manager
> Affects Versions: 0.10
> Reporter: Karanjeet Singh
> Priority: Minor
> Labels: cas, drat, oodt, workflow
>
> WorkflowInstance is used by Apache Wicket framework in the DRAT project
> (https://github.com/chrismattmann/drat) where we are getting this issue. I
> suspect this issue spans across other projects as well.
> Please find the logs below:
> {quote}
> STATUS IS PGE EXEC
> ERROR - Objects - Error serializing object class
> org.apache.oodt.pcs.opsui.WorkflowInstanceViewerPage [object=[Page class =
> org.apache.oodt.pcs.opsui.WorkflowInst
> anceViewerPage, id = 0, version = 0]]
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> Unable to serialize class:
> org.apache.oodt.cas.workflow.structs.WorkflowInstance
> Field hierarchy is:
> 0 [class=org.apache.oodt.pcs.opsui.WorkflowInstanceViewerPage, path=0]
> private java.lang.Object org.apache.wicket.MarkupContainer.children
> [class=[Ljava.lang.Object;]
> private org.apache.wicket.markup.html.link.PopupSettings
> org.apache.wicket.markup.html.link.Link.popupSettings[9]
> [class=org.apache.oodt.cas.webcomponents.workflow.instance.Wo
> rkflowInstancesViewer, path=0:instance_viewer]
> private java.lang.Object org.apache.wicket.MarkupContainer.children
> [class=[Ljava.lang.Object;]
> java.lang.Object org.apache.wicket.Component.data[4]
> [class=org.apache.oodt.cas.webcomponents.workflow.instance.WorkflowInstancesViewer$2,
> path=0:instance_viewer:workflow_
> insts]
> java.lang.Object org.apache.wicket.Component.data
> [class=org.apache.wicket.model.util.ListModel]
> private java.lang.Object
> org.apache.wicket.model.util.GenericBaseModel.object [class=java.util.Vector]
> private java.lang.Object
> org.apache.wicket.model.util.GenericBaseModel.object[write:1]
> [class=[Ljava.lang.Object;]
> private java.lang.Object
> org.apache.wicket.model.util.GenericBaseModel.object[write:1][0]
> [class=org.apache.oodt.cas.workflow.structs.WorkflowInstance] <----- fiel
> d that is not serializable
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:386)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:432)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:64)
> at
> org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:535)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1144)
> at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
> at
> java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1707)
> at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:482)
> at java.util.Vector.writeObject(Vector.java:1077)
> at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:542)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:656)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:579)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:656)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:579)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:432)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:656)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:579)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:432)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:656)
> at
> org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:579)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:365)
> at
> org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:725)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
> at
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:129)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
> at
> org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1124)
> at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:203)
> at
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:840)
> at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332)
> at org.apache.wicket.Session.requestDetached(Session.java:1435)
> at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1176)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1462)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.io.NotSerializableException:
> org.apache.oodt.cas.workflow.structs.WorkflowInstance
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1378)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
> at java.io.ObjectOutputStream.access$300(ObjectOutputStream.java:162)
> at
> java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1707)
> at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:482)
> at java.util.Vector.writeObject(Vector.java:1077)
> at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
> at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:441)
> at org.apache.wicket.Component.writeObject(Component.java:4700)
> at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:497)
> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1378)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1378)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
> at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
> at
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:121)
> ... 28 more
> {quote}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)