技术文章 - CS361188

升级到 Windchill RV&S 13.x 后,管理 GUI 中的仪表板布局显示为空白,并且在 PTC RV&S/Integrity Lifecycle Manager 的服务器日志中抛出 InvalidClassException 错误。

已修改: 08-Dec-2025   


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

适用于

  • PTC RV&S (formerly Integrity Lifecycle Manager) 13.0.0.0 to 13.1

说明

  • 从 Windchill RV&S 12.5 升级到 13.0 后,在“编辑仪表盘布局”窗口中,仪表盘布局显示为空白。
  • 从 Windchill RV&S 12.3 升级到 13.0 后,仪表盘显示为空。
    • 运行仪表盘时显示消息“未定义仪表盘布局”。
  • 服务器日志中显示的错误信息如下:
  • 2022-01-04 11:44:03,169 INFO  [mksis.IntegrityServer] GENERAL(0): administrator[RMI Executor-thread-6]: java.io.InvalidClassException -- java.io.InvalidClassException: javax.swing.event.EventListenerList; local class incompatible: stream classdesc serialVersionUID = -5677132037850737084, local class serialVersionUID = -7977902244297240866
    at java.base/java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:689)
    at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2012)
    at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1862)
    at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2169)
    at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679)
    at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:493)
    at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451)
    at mks.io.ComplexObjectInput.readObject(ComplexObjectInput.java:93)
    at mks.ci.common.dashboard.Cell.readExternal(Cell.java:539)
    at java.base/java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:2245)
    at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2194)
    at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679)
    at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:493)
    at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451)
    at mks.io.ComplexObjectInput.readNullableObject(ComplexObjectInput.java:780)
    at mks.io.ComplexObjectInput.readObjectListNotNull(ComplexObjectInput.java:723)
    at mks.io.ComplexObjectInput.readObjectList(ComplexObjectInput.java:710)
    at mks.ci.common.dashboard.Grid.readExternal(Grid.java:639) 
    .....
  • 即使 12.4 客户端与 13.1 服务器兼容,但连接到服务器后, “管理仪表盘”选项卡中的仪表盘仍然显示为空。
  • IntegrityClient.log 显示以下消息;
  • 2023-04-19 13:21:59,723 INFO [mks.IntegrityClient] (AWT-EventQueue-0) GENERAL(0) mks.frame.app.commands.SelectionCreationException: mks.frame.app.commands.SelectionCreationException: java.io.InvalidClassException: javax.swing.event.EventListenerList; local class incompatible: stream classdesc serialVersionUID = -7977902244297240866, local class serialVersionUID = -5677132037850737084
    at mks.ic.ci.model.AllAdminsSelection.resetSelection(AllAdminsSelection.java:106)
    at mks.ic.ci.ui.swing.AdminsView.getModel(AdminsView.java:359)
    at mks.frame.datafilter.model.DataFilterHelper.getModel(DataFilterHelper.java:361)
    at mks.frame.datafilter.swing.DataFilterSwingHelper.getModel(DataFilterSwingHelper.java:185)
    at mks.ic.common.datafilter.DataFilterSwingTableHelper.getModel(DataFilterSwingTableHelper.java:184)
    at mks.frame.datafilter.model.DataFilterManager.init(DataFilterManager.java:265)
    at mks.frame.datafilter.model.DataFilterManager.getBindingList(DataFilterManager.java:697)
    at mks.frame.datafilter.swing.AbstractDataFilterPanel.getResultEventList(AbstractDataFilterPanel.java:5311)
    at mks.ic.common.datafilter.DataFilterTablePanel.configureResultPanel(DataFilterTablePanel.java:234)
    at mks.frame.datafilter.swing.AbstractDataFilterPanel.activateResultPanelonSWT(AbstractDataFilterPanel.java:2130)
    at mks.frame.datafilter.swing.AbstractDataFilterPanel.access$800(AbstractDataFilterPanel.java:91)
    at mks.frame.datafilter.swing.AbstractDataFilterPanel$8.doSwingAction(AbstractDataFilterPanel.java:2096)
    at mks.frame.app.ui.swing.ActionProcessor$1.run(ActionProcessor.java:440)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: mks.ci.exception.CIException: java.io.InvalidClassException: javax.swing.event.EventListenerList; local class incompatible: stream classdesc serialVersionUID = -7977902244297240866, local class serialVersionUID = -5677132037850737084 wraps: java.rmi.UnmarshalException: java.io.InvalidClassException: javax.swing.event.EventListenerList; local class incompatible: stream classdesc serialVersionUID = -7977902244297240866, local class serialVersionUID = -5677132037850737084
    at mks.ci.server.Driver.getDashboards(Driver.java:4060)
    at mks.ci.api.CIServer.getDashboards(CIServer.java:7861)
    at mks.ic.ci.model.AllDashboardsSelection.getSourceSelection(AllDashboardsSelection.java:79)
    at mks.ic.ci.model.AllAdminsSelection.resetSelection(AllAdminsSelection.java:103)
    ... 26 more

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