技术文章 - CS289199
在映射上下文中,由于 Windchill PDMLink 中映射上下文中缺少 obj,导致 zip 失败并出现错误
已修改: 22-Dec-2022
适用于
- 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)
嵌套异常是: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”错误“导入失败。有关详细信息,请参阅附件日志。”
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