技术文章 - CS249770

保存在 Integrity Lifecycle Manager 中存在冲突的文档时出现 java.lang.UnsupportedOperationException

已修改: 23-Jun-2022   


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

适用于

  • PTC RV&S (formerly Integrity Lifecycle Manager) 10.8
  • Integrity Document Multi-Edit

说明

  • 用户无法使用多重编辑模式保存在完整性文档中所做的修改
  • 重现步骤:
    1. 以 userA 身份打开文档,具有平面结构,在多重编辑中具有两个节点 1 和 2
    2. 缩进 2 变为 1.1 并编辑 Category 字段
    3. 在网络编辑 2(或现在的 1.1)中并将文本字段修改为 userA
    4. 在 GUI 中保存文档
    5. 问题> 没有保存
  • 不会向用户显示任何错误
  • server.log显示以下内容:
2015-09-23 08:01:35,379 信息 [mksis.IntegrityServer] 诊断 (5): java.lang.UnsupportedOperationException -- java.lang.UnsupportedOperationException
在 java.util.AbstractMap.put(AbstractMap.java:209)
在 mks.ci.server.engine.LocalTriggerManager$ScriptIssueDeltaBean.removeRelatedIssue(LocalTriggerManager.java:11116)
在 mks.ci.server.engine.DocumentModel$RemoveOperation.processTopLevel(DocumentModel.java:6101)
在 mks.ci.server.engine.DocumentModel$MoveOperation.processTopLevel(DocumentModel.java:4229)
在 mks.ci.server.engine.DocumentModel$RecursiveOperation.process(DocumentModel.java:2131)
在 mks.ci.server.engine.DocumentModel$RecursiveOperation.nodeRecursion(DocumentModel.java:2101)
在 mks.ci.server.engine.DocumentModel$RecursiveOperation.nodeRecursion(DocumentModel.java:2025)
在 mks.ci.server.engine.DocumentModel.performOpNoTransaction(DocumentModel.java:8224)
在 mks.ci.server.engine.DocumentModel.performMoveOpNoTransaction(DocumentModel.java:8210)
在 mks.ci.server.engine.EngineSQL.moveNode(EngineSQL.java:16389)
在 mks.ci.server.engine.datamappers.MultipleItemOpDataMapper.moveItem(MultipleItemOpDataMapper.java:121)
在 mks.ci.server.engine.multiedit.MoveItemOpProcessor.doStructureOp(MoveItemOpProcessor.java:42)
在 mks.ci.server.engine.multiedit.StructureItemOpProcessor.doOp(StructureItemOpProcessor.java:44)
在 mks.ci.server.engine.multiedit.ItemOpProcessor.handleItemOp(ItemOpProcessor.java:34)
在 mks.ci.server.engine.multiedit.MultipleItemOpProcessor.handleItemOps(MultipleItemOpProcessor.java:161)
在 mks.ci.server.engine.multiedit.MultipleItemOpProcessor.handleMultipleItemOp(MultipleItemOpProcessor.java:65)
在 mks.ci.server.AgentImpl.multipleItemOp(AgentImpl.java:4115)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:483)
在 org.sapia.ubik.rmi.server.invocation.InvokeCommand.execute(InvokeCommand.java:185)
在 mks.ubik.transport.beep.BeepServer$2.call(BeepServer.java:372)
在 mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
在 mks.ubik.transport.beep.BeepServer.executeCommand(BeepServer.java:388)
在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:326)
在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:323)
在 mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
在 mks.rmi.RmiAuthenticationHandler$1.run(RmiAuthenticationHandler.java:90)
在 java.security.AccessController.doPrivileged(本机方法)
在 javax.security.auth.Subject.doAs(Subject.java:422)
在 mks.rmi.RmiAuthenticationHandler.doAs(RmiAuthenticationHandler.java:95)
在 mks.ubik.transport.beep.BeepTransportProvider.doAs(BeepTransportProvider.java:1130)
在 mks.ubik.transport.beep.BeepTransportProvider.doAs(BeepTransportProvider.java:1106)
在 mks.ubik.transport.beep.BeepServer.remoteExecuteCommand(BeepServer.java:341)
在 mks.ubik.transport.beep.BeepServer.handleCommandMessage(BeepServer.java:293)
在 mks.ubik.transport.beep.BeepServer.receiveMSG(BeepServer.java:184)
在 org.beepcore.beep.core.ChannelImpl.run(ChannelImpl.java:385)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
在 java.lang.Thread.run(Thread.java:745)
这是文章 249770 的 PDF 版本,可能已过期。最新版本 CS249770