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