技术文章 - CS367483

在 Windchill PDMLink 中检出具有太多迭代的文档时出现“java.lang.StackOverflowError”错误

已修改: 14-Jun-2023   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill PDMLink 11.0 to 12.1

说明

  • 使用“ wt.vc.wip.StandardWorkInProgressService.checkout()” API 检出文档时出现“ java.lang.StackOverflowError ”错误,该文档有太多迭代
  • 后台自动重启并出现以下错误:
     Non-Graceful DB triggered shutdown 
  • WfUserWorkQueue在执行表达式机器人时报告错误,错误导致进程被阻塞。
    • 表达式机器人正在调用 API StandardWorkInProgressService.checkout()来检查主要业务对象
  • MethodServer 或 BackgroundMethodserver 有堆栈跟踪:
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)
    ...
这是文章 367483 的 PDF 版本,可能已过期。最新版本 CS367483