技术文章 - CS17752

UpgradeManager 失败:Windchill PDMLink 中的“wt.util.WTInvalidParameterException:不存在以“ABC”作为内部值的 EnumeratedType。”

已修改: 26-Feb-2025   


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

适用于

  • Windchill PDMLink 8.0 to 13.1

说明

  • Windchill 在重新托管后无法启动,并出现错误:
2021-11-18 10:04:24,078 FATAL [main] wt.method.server  - MethodServerMain abort
wt.util.WTInvalidParameterException: EnumeratedType without "0" as internal value。
	at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
	at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431)
	at wt.access._AdHocAccessKey.toAdHocAccessKey(_AdHocAccessKey.java:29)
	at wt.access.AdHocAccessKey.<clinit>(AdHocAccessKey.java:47)
	at wt.ixb.handlers.netmarkets.NMImportProperties.<clinit>(NMImportProperties.java:33)
	at com.ptc.netmarkets.nmixb.StandardNmIxbService.<clinit>(StandardNmIxbService.java:144)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at wt.services.ManagerImplementation.create(ManagerImplementation.java:235)
	at wt.services.StandardManagerFactory.createImplementations(StandardManagerFactory.java:135)
	at wt.services.StandardManagerFactory.<init>(StandardManagerFactory.java:117)
	at wt.services.StandardManagerFactory$Singleton.<clinit>(StandardManagerFactory.java:73)
	at wt.services.StandardManagerFactory.getInstance(StandardManagerFactory.java:102)
	at wt.services.StandardManagerService.createFactory(StandardManagerService.java:373)
	at wt.services.StandardManagerService.initialize(StandardManagerService.java:363)
	at wt.services.StandardManagerService.newStandardManagerService(StandardManagerService.java:99)
	at wt.services.StandardServicesHandler.getFactory(StandardServicesHandler.java:51)
	at wt.services.StandardServicesHandler.start(StandardServicesHandler.java:42)
	at wt.method.MethodServerMain.run(MethodServerMain.java:603)
	at wt.method.MethodServerMain.main(MethodServerMain.java:373)
  • 是否可以将自定义的.ser文件从源复制到目标,还是需要使用enumcustomize重新添加自定义状态?
  • 用户收到错误:
wt.pds.exception - Suppressing internal message
(wt.pom.pomResource/0) wt.pom.PersistenceException: A persistence error occurred. System message follows:
Nested exception is: wt.pom.DatastoreException: A SQL error has occurred. Database system message follows:
Nested exception is: wt.util.WTInvalidParameterException: No EnumeratedType exists with "CLOSURE1" as its internal value.
    at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
    at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431)
    at wt.lifecycle._State.toState(_State.java:29)
    at wt.lifecycle._PhaseTemplate.readExternal(_PhaseTemplate.java:280)
    at wt.pds.WTResultSet.readObject(WTResultSet.java:679)
    at wt.pds.PersistableItemBuilder.build(PersistableItemBuilder.java:559)
  • 如果升级前自定义状态未在目标上正确实现,则可能出现哪些错误?
1. 在服务器迁移器Migrate70RoutePostings期间
执行服务器迁移器报告摘录:
"Failed:  Migrate70RoutePostings"
...
Exception:
com.ptc.windchill.upgrade.ius.UpdateExecutionException: Error executing IncrementalUpdate Migrate70RoutePostings (#315513011-1171584720697-17431955-118-9-253-132)
...
"Caused by: wt.util.WTInvalidParameterException: No EnumeratedType exists with "<failing value>" as its internal value.
at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:293)
at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:588)
at <failing class>..."
2. 数据加载期间
摘自负荷数据报告
Failed: Office 2007 File Support 
UUID: 698331106-1210612819322-12898381-139-10-253-132 
IU Description: Adds Office 2007 MIME types for use in Windchill 
... 
Exception:
com.ptc.windchill.upgrade.ius.UpdateExecutionException: Error executing IncrementalUpdate Office 2007 File Support (#698331106-1210612819322-12898381-139-10-253-132)
Nested exception is: com.ptc.windchill.upgrade.ius.DirectiveExecutionException: Errors 
Nested exception is: (wt.ixb.publicforhandlers.ixbResource/8) wt.ixb.publicforhandlers.LogHelper$IxbException: Unexpected problem in export/import process.
摘录自MethodServer.log
Error while updating old references...wt.vc.VersionControlException: wt.pom.DatastoreException: A persistence error occurred. System message follows: 
wt.util.WTInvalidParameterException: No EnumeratedType exists with "<failing value>" as its internal value.
3. 数据加载期间
加载 R8.0 至 R9.0 的 OOTB 创作应用程序版本
Excerpts From MethodServer.log reports
"wt.util.WTInvalidParameterException: Il n'existe pas de liste énumérée dont la valeur interne est "<failing value>".
    at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
    at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:428)
    at wt.epm._EPMAuthoringAppType.toEPMAuthoringAppType(_EPMAuthoringAppType.java:29)
    at wt.epm.LoadAuthoringAppVersion.createAuthoringAppVersions(LoadAuthoringAppVersion.java:61)
4. 数据加载过程中
NewDataFormatLoadR90toR10步骤有异常
wt.util.WTInvalidParameterException: No EnumeratedType exists with "<Failing Value>" as its internal value
5. 升级管理器在为工作流任务迁移器生成审核时失败
Caused by: wt.util.WTInvalidParameterException: No EnumeratedType exists with "{value}" as its internal value.
at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431)
at wt.change2._RequestPriority.toRequestPriority(_RequestPriority.java:29)
at wt.change2._ChangeRequest2.readExternal(_ChangeRequest2.java:792)
at wt.change2._WTChangeRequest2.readExternal(_WTChangeRequest2.java:114)
6. 升级管理器在执行服务器迁移器>删除添加到工作副本的临时规则时失败
wt.util.WTInvalidParameterException: No EnumeratedType exists with <Failing Value> as its internal value at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311) at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431) at wt.lifecycle._State.toState(_State.java:29) at wt.lifecycle._LifeCycleState.readExternal(_LifeCycleState.java:135

7. 升级管理器执行服务器迁移器无法执行任务为工作流任务迁移器生成审核
wt.util.WTException: java.lang.reflect.InvocationTargetException
...
Caused by: wt.util.WTInvalidParameterException: No EnumeratedType exists with "xxx" as its internal value.

8. ReportLCTemplatesMissingFinalPhases WinDU 任务运行失败,错误为 wt.util.WTInvalidParameterException:
No EnumeratedType exists with "XXXX" as its internal value
9. UpgradeManager失败
Nested exception is: wt.util.WTInvalidParameterException: No EnumeratedType exists with "XXXX" as its internal value.
at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431)
at wt.projmgmt.admin._ProjectPhase.toProjectPhase(_ProjectPhase.java:29)
at wt.projmgmt.admin._Project2.readExternal(_Project2.java:1549)
at wt.pds.WTResultSet.readObject(WTResultSet.java:618)
at wt.pds.PersistableItemBuilder.build(PersistableItemBuilder.java:559)
at wt.pds.StandardACProcessor.processResults(StandardACProcessor.java:99)
at wt.pds.SequentialResultBuilder.build(SequentialResultBuilder.java:405)
at wt.pds.BasicResultCursor.next(BasicResultCursor.java:93)
at wt.pds.SQLDatabasePds.query(SQLDatabasePds.java:801)
at wt.pom.PersistentObjectManager.query(PersistentObjectManager.java:1108)
at wt.pom.PersistentObjectManager.query(PersistentObjectManager.java:1017)
at wt.fc.StandardPersistenceManager._query(StandardPersistenceManager.java:1993)
at wt.fc.StandardPersistenceManager.query(StandardPersistenceManager.java:1504)

10. 升级后, State显示为???state.state???
11. 升级生成com.ptc.core.meta.common.CorrectableException:不存在内部值为“PENDING IMPLEMENTATION”的 EnumeratedType错误
12.在 Windchill Index Search 和 Windchill PartsLink 的执行步骤部分下运行 BulkIndexTool 会出现错误:
        
wt.index.IndexingServiceImpl Administrator - processIndexRequest : IndexingException 
        (wt.pom.pomResource/0) wt.pom.PersistenceException: A persistence error occurred. System message follows:
        Nested exception is: wt.pom.DatastoreException: A SQL error has occurred. Database system message follows:
        Nested exception is: wt.util.WTInvalidParameterException: No EnumeratedType exists with "GW_Archived" as its internal value.
            at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
            at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431)
            at wt.lifecycle._State.toState(_State.java:29)
            at wt.lifecycle._LifeCycleState.readExternal(_LifeCycleState.java:135)
            at wt.pds.WTResultSet.readObject(WTResultSet.java:679)
12. Windu task RemoveContainerAdHocsFromWorkables failed
Fri 10/16/20 13:07:52: Caused by: wt.util.WTInvalidParameterException: No EnumeratedType exists with "PRODUCTDEFINITION" as its internal value.
Fri 10/16/20 13:07:52:     at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
Fri 10/16/20 13:07:52:     at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431)
Fri 10/16/20 13:07:52:     at wt.lifecycle._State.toState(_State.java:29)
Fri 10/16/20 13:07:52:     at wt.lifecycle._LifeCycleState.readExternal(_LifeCycleState.java:135)
Fri 10/16/20 13:07:52:     at wt.pds.WTResultSet.readObject(WTResultSet.java:679)
Fri 10/16/20 13:07:52:     ... 49 more
13. 升级管理器执行服务器迁移器无法执行任务禁用 ECAD 模板
ERROR wt.pds.exception Admin - Suppressing internal message (wt.pom.pomResource/0) wt.pom.PersistenceException: A persistence error occurred. System message follows:
Nested exception is: wt.pom.DatastoreException: A SQL error has occurred. Database system message follows:
Nested exception is: wt.util.WTInvalidParameterException: No EnumeratedType exists with "XXXXX" as its internal value.
	at wt.fc.EnumeratedTypeUtil.toEnumeratedType(EnumeratedTypeUtil.java:311)
	at wt.fc.EnumeratedType.toEnumeratedType(EnumeratedType.java:431)
	at wt.lifecycle._State.toState(_State.java:29)
	at wt.lifecycle._PhaseTemplate.readExternal(_PhaseTemplate.java:280)

这是文章 17752 的 PDF 版本,可能已过期。最新版本 CS17752