你好,发现DocumentProcessBean.java类中的方法
public void doApprove()
的这行代码,Document origDoc = (Document) doc.clone();
每次执行都会抛异常如下:
java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at cn.myapps.util.ObjectUtil.clone(ObjectUtil.java:268)
at cn.myapps.core.dynaform.document.ejb.Document.clone(Document.java:1516)
at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doApprove(DocumentProcessBean.java:364)
at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doStartFlow(DocumentProcessBean.java:186)
at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doStartFlowOrUpdate(DocumentProcessBean.java:127)
at cn.myapps.core.dynaform.document.action.DocumentAction.doSave(DocumentAction.java:497)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:365)
at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:217)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:191)
at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:137)