You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by "Karanjeet Singh (JIRA)" <ji...@apache.org> on 2015/12/08 06:04:11 UTC

[jira] [Created] (OODT-920) Unable to serialize class: org.apache.oodt.cas.workflow.structs.WorkflowInstance

Karanjeet Singh created OODT-920:
------------------------------------

             Summary: 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


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)