技术文章 - CS361188
升级到 Windchill RV&S 13.x 后,管理 GUI 中的仪表板布局显示为空白,并且在 PTC RV&S/Integrity Lifecycle Manager 的服务器日志中抛出 InvalidClassException 错误。
已修改: 08-Dec-2025
适用于
- 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