技术文章 - CS289199

在映射上下文中,由于 Windchill PDMLink 中映射上下文中缺少 obj,导致 zip 失败并出现错误

已修改: 22-Dec-2022   


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

适用于

  • Windchill PDMLink 11.0 F000 to M030-CPS09
  • Windchill PDMLink 11.1 F000 to F000-CPS05

说明

  • 在映射上下文中,zip 因映射上下文中缺少 obj 而出现错误而失败
  • 在 Windchill 方法服务器日志中可能会观察到的错误:
错误 [RDImportExecutorQueue.PollingThread] com.ptc.windchill.rd.service.AbstractReceivedDeliveryService 管理员 - 处理丢失的对象时出错 java.lang.IllegalArgumentException:空缓存键
嵌套异常是:java.lang.IllegalArgumentException:空缓存键
wt.util.WTException: java.lang.IllegalArgumentException: 空缓存键
嵌套异常是:java.lang.IllegalArgumentException:空缓存键
在 wt.util.Cache.getHashCode(Cache.java:388)
在 wt.cache.ICache.get(ICache.java:150)
在 java.util.Collections$UnmodifiableMap.get(Collections.java:1454)
在 wt.cache.ChangeLocalMap.get(ChangeLocalMap.java:168)
在 wt.cache.DirtyMap.get(DirtyMap.java:554)
在 wt.inf.container.ContainerPathCache.getByPath(ContainerPathCache.java:155)
在 wt.inf.container.StandardWTContainerService.getByPath(StandardWTContainerService.java:750)
在 sun.reflect.GeneratedMethodAccessor154.invoke(未知来源)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:498)
在 wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
在 com.sun.proxy.$Proxy35.getByPath(未知来源)
在 com.ptc.windchill.replication.server.imp.processing.utils.MissingObjectsImportUtils.getNotMasterObjectFromDB(MissingObjectsImportUtils.java:153)
在 com.ptc.windchill.replication.server.imp.processing.utils.MissingObjectsImportUtils.getSourceObjectFromDB(MissingObjectsImportUtils.java:95)
在 com.ptc.windchill.replication.server.imp.processing.NotImportedObjectsProcessor.processObjectFromDB(NotImportedObjectsProcessor.java:568)
在 com.ptc.windchill.replication.server.imp.processing.NotImportedObjectsProcessor.processRelatedObject (NotImportedObjectsProcessor.java:528)
在 com.ptc.windchill.replication.server.imp.processing.NotImportedObjectsProcessor.processLinkEntry(NotImportedObjectsProcessor.java:453)
在 com.ptc.windchill.replication.server.imp.processing.NotImportedObjectsProcessor.processNotImportedObjects(NotImportedObjectsProcessor.java:200)
在 com.ptc.windchill.replication.server.imp.processing.NotImportedObjectsProcessor.processZipFileEntries(NotImportedObjectsProcessor.java:135)
在 com.ptc.windchill.replication.server.imp.processing.NotImportedObjectsProcessor.processZipFile(NotImportedObjectsProcessor.java:110)
在 com.ptc.windchill.replication.server.imp.processing.MissingObjectsProcessor.processMissingObjects(MissingObjectsProcessor.java:74)
  • 重现步骤:
1. 在上下文中创建一个 Cad 文档,例如上下文 A 中的 CadDocA。
2. 在另一个上下文中创建部件、文档和参考文档(上下文 B 中的 Ex-PartB、Doc01、RefDoc01)。
3. 为CadDocA 创建Variance VR_N 并添加PartB、RefDoc01 和Doc01 作为Affected Objects。
4. 创建Replication package,只添加ContextA到Replication Package。
5. 锁定包裹并创建交货。
6. 右键单击交付并选择选项“Zip package for Delivery”。
7. 在本地系统上下载 zip。
8. 导航到目标系统,并创建一个上下文,比如 ContextC。
9. 将 zip 文件上传到 ContextC。
10. 提供正确的上下文映射后,将其导入映射上下文选项。 “Received Delivery - 00000000XX”错误“导入失败。有关详细信息,请参阅附件日志。”
这是文章 289199 的 PDF 版本,可能已过期。最新版本 CS289199