Article - CS367483
Get “java.lang.StackOverflowError” error when checkout a document having too many iterations in Windchill PDMLink
Modified: 14-Jun-2023
Applies To
- Windchill PDMLink 11.0 to 12.1
Description
- Get "java.lang.StackOverflowError" error when checkout a document with "wt.vc.wip.StandardWorkInProgressService.checkout()" API, this document have too many iterations
- Background auto-restart and get below error:
Non-Graceful DB triggered shutdown
- WfUserWorkQueue report error when executing an expression robot with error which causes process is blocked.
- The expression robot is calling API StandardWorkInProgressService.checkout() to check out Primary Business Object
- MethodServer or BackgroundMethodserver have stack Trace:
java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor148.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 at java.lang.reflect.Method.invoke(Method.java:498)Caused by: java.lang.StackOverflowError at wt.workflow.definer.WfExpression.invokeByReflection(WfExpression.java:1408) ... Caused by: java.lang.StackOverflowError at java.base/java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2832) at wt.workflow.definer.WfExpression.executeTransition(WfExpression.java:1351) at java.base/java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:3159) at wt.workflow.definer.WfExpression.execute(WfExpression.java:468) at java.base/java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:3169) at wt.workflow.robots.WfExpressionRobot.run(WfExpressionRobot.java:147) at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1847) at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2169) at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:493) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451) at wt.fc.WTObject.readVersion_7053867001844482542L(WTObject.java:232) at wt.fc._WTObject.readVersion(_WTObject.java:102) at wt.fc._WTObject.readExternal(_WTObject.java:82) at wt.enterprise._RevisionControlled.readVersion_5811514499428168490L(_RevisionControlled.java:961) at wt.enterprise._RevisionControlled.readVersion(_RevisionControlled.java:997) at wt.enterprise._RevisionControlled.readExternal(_RevisionControlled.java:899) at wt.doc._WTDocument.readVersion5192176499717878761L(_WTDocument.java:720) at wt.doc._WTDocument.readVersion(_WTDocument.java:764) at wt.doc._WTDocument.readExternal(_WTDocument.java:670) at java.base/java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:2245) at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2194) at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:493) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451) at wt.fc.ObjectReference.readExternal(ObjectReference.java:1072) at java.base/java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:2245) at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2194) at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:493) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451) at wt.vc.IterationInfo.readVersion_3947912494321225122L(IterationInfo.java:221) at wt.vc._IterationInfo.readVersion(_IterationInfo.java:404) at wt.vc._IterationInfo.readExternal(_IterationInfo.java:344) at java.base/java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:2245) at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2194) at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:493) at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451) at wt.enterprise._RevisionControlled.readVersion_5811514499428168490L(_RevisionControlled.java:976) at wt.enterprise._RevisionControlled.readVersion(_RevisionControlled.java:997) at wt.enterprise._RevisionControlled.readExternal(_RevisionControlled.java:899) ...
This is a printer-friendly version of Article 367483 and may be out of date. For the latest version click CS367483