アーティクル - CS58604
Windchill PDMLink で「wt.fc.ObjectNoLongerExistsException: 「wt.org.WTUser.####」は存在しないため復元できません」というエラーを解決する方法
修正日: 03-Nov-2025
適用対象
- Windchill PDMLink 9.1 to 13.0
説明
- 次のエラーを解決する方法:
wt.fc.ObjectNoLongerExistsException: Cannot restore "wt.org.WTUser.####" because it no longer exists
- ライブラリまたは製品の作成中に次の例外が発生します
The participant, User - xxx, no longer exists. at wt.inf.template.StandardContainerTemplateService.importBusinessXML(StandardContainerTemplateService.java:403) at wt.inf.template.creator.AbstractWTContainerCreator.loadBusinessTemplate(AbstractWTContainerCreator.java:824) at wt.inf.template.creator.AbstractWTContainerCreator.runScript(AbstractWTContainerCreator.java:289) at wt.inf.template.creator.AbstractWTContainerCreator.create(AbstractWTContainerCreator.java:192) at wt.inf.container.StandardWTContainerService.create(StandardWTContainerService.java:754) at wt.inf.container.StandardWTContainerService.create(StandardWTContainerService.java:736) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399) at com.sun.proxy.$Proxy39.create(Unknown Source) at com.ptc.windchill.enterprise.container.forms.CreateContainerFormProcessor.doOperation(CreateContainerFormProcessor.java:209) at com.ptc.core.components.forms.DefaultFormProcessorController.executeDoOperation(DefaultFormProcessorController.java:538) at com.ptc.core.components.forms.DefaultFormProcessorController.performExecuteDoOperationAndPostProcess(DefaultFormProcessorController.java:342) at com.ptc.core.components.forms.DefaultFormProcessorController.execute(DefaultFormProcessorController.java:263) at com.ptc.core.components.forms.FormDispatcher.callControllerExecute(FormDispatcher.java:146) at com.ptc.core.components.forms.FormDispatcher.callFormProcessorController(FormDispatcher.java:116) at com.ptc.core.components.forms.FormDispatcher.execute(FormDispatcher.java:93) ... 60 more
- メソッド サーバー ログには次の例外が報告されます:
wt.util.WTRuntimeException: (wt.fc.fcResource/32) wt.fc.ObjectNoLongerExistsException: Cannot restore "wt.org.WTUser.####" because it no longer exists. Nested exception is:
(wt.fc.fcResource/32) wt.fc.ObjectNoLongerExistsException: Cannot restore "wt.org.WTUser.####" because it no longer exists.
at wt.org.WTPrincipalReference.isDisabled(WTPrincipalReference.java:363)
at wt.team.StandardTeamService.getRolePrincipalMapsForTeams(StandardTeamService.java:6492)
at wt.team.StandardTeamService.resolveLCRoles(StandardTeamService.java:1022)
at wt.lifecycle.StandardLifeCycleService.applyLifeCyclePermissions(StandardLifeCycleService.java:11649)
at wt.lifecycle.StandardLifeCycleService.doStateTransition(StandardLifeCycleService.java:11825)
at wt.lifecycle.StandardLifeCycleService.doSetState(StandardLifeCycleService.java:15824)
at wt.lifecycle.StandardLifeCycleService.setLifeCycleState(StandardLifeCycleService.java:5405)
at wt.lifecycle.StandardLifeCycleService.setLifeCycleState(StandardLifeCycleService.java:4602)
at wt.lifecycle.StandardLifeCycleService.setLifeCycleState(StandardLifeCycleService.java:2721)例外のIdA2A2を持つユーザーは、データベースのWTUserテーブルから手動で削除されました
このユーザーが作成したオブジェクトは検索できません
参加者管理でユーザーを検索しているときに上記のエラーメッセージが表示される
- WinDUチェックアウト ファミリ テーブル オブジェクトタスクが失敗し、 ReportCheckedOutFamilyTables.log に次のエラーが報告されます。
Caused by: (wt.fc.fcResource/32) wt.fc.ObjectNoLongerExistsException: Cannot restore "wt.org.WTUser.XXXXXXX" because it no longer exists. Fri 12/10/21 06:22:20: at wt.fc.StandardPersistenceManager.restore(StandardPersistenceManager.java:1924) Fri 12/10/21 06:22:20: at wt.fc.StandardPersistenceManager.refresh(StandardPersistenceManager.java:1094)
- 削除されたユーザーから別のユーザーに変更通知タスクを再割り当てできません
- 次のエラーを解決する方法:
Cannot restore "wt.ufid.RemoteObjectId.-1" because it no longer exists - エラーのためユーザーを作成できません:
wt.fc.ObjectNoLongerExistsException: Cannot restore "wt.org.WTUser.####" because it no longer exists - グループのメンバーテーブルでユーザーを表示できません。グループを開くと読み込みが継続され、MS ログに以下のエラーが表示されます:
wt.fc.ObjectNoLongerExistsException: Cannot restore "wt.org.WTUser.####" because it no longer exists
最新バージョンはこちらを参照ください CS58604