適用版本:TC11
(資料圖片)
在正常應(yīng)用情況下,如果突然所有客戶端接口都無(wú)法保存模型文件到TC,并彈出錯(cuò)誤提示:
圖1
全部保存到 Teamcenter 操作失敗。 java.lang.NullPointerException
其他錯(cuò)誤
java.lang.NullPointerException
初始異常詳細(xì)信息
java.lang.NullPointerException
atcom.transcendata.cadpdm.sw.SWCollectionHelper$RemovalFilter.filter
(SWCollectionHelper.java:1198)
atcom.transcendata.cadpdm.AbstractOperationCollection.removeAll
(AbstractOperationCollection.java:592)
atcom.transcendata.cadpdm.sw.SWCollectionHelper.removeConfigu
rations(SWCollectionHelper.java:503)
atcom.transcendata.cadpdm.sw.SWCollectionHelper.removeDefault
(SWCollectionHelper.java:467)
atcom.transcendata.swimsoa.SynchronizationHandlerImpl.findPDMIdentifiers
(SynchronizationHandlerImpl.java:292)
atcom.transcendata.cadpdm.DefaultFromCADCollector.completeCollection
(DefaultFromCADCollector.java:506)
atcom.transcendata.cadpdm.DefaultFromCADCollector.execute
(DefaultFromCADCollector.java:244)
atcom.transcendata.cadpdm.DefaultFromCADCollector.executeWithMonitor
(DefaultFromCADCollector.java:271)
atcom.transcendata.cadpdm.InterruptibleOperationHelper.executeOperation
(InterruptibleOperationHelper.java:272)
atcom.transcendata.cadpdm.InterruptibleOperationHelper.executeOperation
WithMonitor(InterruptibleOperationHelper.java:350)
atcom.transcendata.swimsoa.Operations.checkInAll(Operations.java:1119)
atcom.transcendata.swimsoa.MainSwim$9.execute(MainSwim.java:147)
atcom.transcendata.cadpdm.cs.CSOperations.processCIC(CSOperations.java:84)
atcom.transcendata.cadpdm.cs.CSHelper.processEvents(CSHelper.java:281)
atcom.transcendata.swimsoa.MainSwim.main(MainSwim.java:271)
通過(guò)項(xiàng)目實(shí)施發(fā)現(xiàn)引起java.lang.NullPointerException報(bào)錯(cuò)的原因較多,下面講解項(xiàng)目中此問(wèn)題的處理方案。
SW不能將數(shù)據(jù)保存到TC的原因:用戶產(chǎn)生了ID和名稱為“默認(rèn)”的Item及名稱為“默認(rèn)”的SWPART數(shù)據(jù)集,導(dǎo)致與TC與SW集成沖突。
解 決 方 法以infodba身份登錄,并勾選旁路權(quán)限;
在Dataset_defaultChildProperties中添加SWIM_master_dependency;
在Dataset_shown_relations中添加SWIM_master_dependency;
通過(guò)“常規(guī)”查找名稱為“默認(rèn)”的Item;
圖2
展開(kāi)名稱為“默認(rèn)”的Item,如下圖。如果看不到名稱為“夾爪”的Item,在數(shù)據(jù)集上進(jìn)行刷新即可;
圖3
剪切名稱為“默認(rèn)”SWPART數(shù)據(jù)集下的“LJD016AA0201004”這個(gè)Item Revision對(duì)象;
刪除名稱為“默認(rèn)”的SWPART數(shù)據(jù)集;
刪除名稱為“默認(rèn)”的Item;
重新登錄TC 再打開(kāi)solidworks即可保存。
標(biāo)簽: