技术文章 - CS241494

Server.log 中的错误 - “mks.ci.exception.CIException: mks.ci.common.rule.ContextException”在编辑文档 [具有特定锁定规则] 或签入具有链接到 Integrity Lifecycle Manager 中的此文档的源跟踪的成员时

已修改: 07-Aug-2021   


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

适用于

  • PTC RV&S (formerly Integrity Lifecycle Manager) 10.7 to 11.2 F000-CPS07

说明

  • 如果为锁定文档设置了特定规则,最终用户在尝试修改内容项的关系时可能会收到错误消息。错误是:发生错误,但未提供错误消息
  • 当文档(带锁定规则)是 Source 成员的 Source Trace 时,在签入成员时,错误显示为: mks.si.api.SIException: mks.ci.exception.CIException wraps: mks.ci.exception。 CIException 包装:mks.ci.common.rule.ContextException
  • 要重现该问题,请在以下位置设置文档锁定规则:文档类型 > 文档模型 > 文档锁定。
    1. - 然后选中Allow Documents of the type to be lockedLocking required to edit the document when this <Rule> is true
    2. - 将规则设置为User is a member of <group>
    3. - 然后设置谁可以将文档锁定给<group> 的成员
  • 服务器日志中的错误:
2016-06-23 10:25:02,748 (PrivateActionProcessor-EditItemDialogWindowItemsModifiedManager@1bcb9d4) DEBUG(5) mks.ci.exception.CIException: mks.ci.common.rule.ContextException
在 mks.ci.common.rule.ContextImpl.getUserID(ContextImpl.java:274)
在 mks.ci.common.rule.GroupRule.evaluate(GroupRule.java:92)
在 mks.ci.server.engine.retrievers.ItemsRetriever.evaluateRule(ItemsRetriever.java:313)
在 mks.ci.server.engine.retrievers.ItemsRetriever.evaluateLockRequiredToEditDocumentRule(ItemsRetriever.java:274)
在 mks.ci.server.engine.retrievers.ItemsRetriever.populateLockRuleResultsForItems(ItemsRetriever.java:256)
在 mks.ci.server.engine.EngineIssue.getIssue(EngineIssue.java:490)
在 mks.ci.server.engine.EngineIssue.getIssue(EngineIssue.java:465)
在 mks.ci.server.engine.EngineSQL.privilegedGetIssue(EngineSQL.java:15497)
在 mks.ci.server.engine.EngineSQL.privilegedGetIssue(EngineSQL.java:15474)
在 mks.ci.server.engine.EngineIssue.verifyRelationshipConstraints(EngineIssue.java:4647)
在 mks.ci.server.engine.EngineIssue.setIssueCompletion(EngineIssue.java:3971)
在 mks.ci.server.engine.LocalTriggerManager$ScriptServerBean.completeTopLevelTransactionInternal(LocalTriggerManager.java:2878)
在 mks.ci.server.engine.LocalTriggerManager$ScriptServerBean.completeTopLevelTransaction(LocalTriggerManager.java:2827)
在 mks.ci.server.engine.LocalTriggerManager$ScriptServerBean.completeTopLevelTransaction(LocalTriggerManager.java:2817)
在 mks.ci.server.engine.EngineIssue.setIssue(EngineIssue.java:3757)
在 mks.ci.server.engine.EngineSQL.setIssue(EngineSQL.java:15906)
在 mks.ci.server.AgentImpl.setIssueV2(AgentImpl.java:1858)
在 sun.reflect.GeneratedMethodAccessor281.invoke(未知来源)
在 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:364)
在 mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
在 mks.ubik.transport.beep.BeepServer.executeCommand(BeepServer.java:380)
在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:318)
在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:315)
在 mks.ubik.transport.beep.RmiInvocationAction.call(RmiInvocationAction.java:152)
在 mks.rmi.RmiAuthenticationHandler$1.run(RmiAuthenticationHandler.java:90)
在 java.security.AccessController.doPrivileged(Native Method)
在 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:333)
在 mks.ubik.transport.beep.BeepServer.handleCommandMessage(BeepServer.java:285)
在 mks.ubik.transport.beep.BeepServer.receiveMSG(BeepServer.java:176)
在 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)
这是文章 241494 的 PDF 版本,可能已过期。最新版本 CS241494