IBM Support

Selecting Tools > Options crashes Rational Synergy client

Troubleshooting


Problem

The Rational Synergy client can crash when selecting 'Options' from the Tools menu.

Symptom

Selecting Tools > Options from the Rational Synergy client results in the client crashing for a particular user on a particular database. The client does not crash when other users are using the same database and client host.

The ccm_client.log has the following stack trace:

--- BEGIN UNHANDLED EXCEPTION ERROR REPORT ---
An internal error has occurred at [DATE AND TIME REDACTED]
Unhandled runtime exception: java.lang.IllegalArgumentException
Exception Message: (minimum <= value <= maximum) is false

Stack trace:
java.lang.IllegalArgumentException: (minimum <= value <= maximum) is false
at javax.swing.SpinnerNumberModel.<init> (SpinnerNumberModel.java:108)
at javax.swing.SpinnerNumberModel.<init> (SpinnerNumberModel.java:130)
at com.telelogic.cm.ccm_client.panes.ReleaseFavoritesOptionsPanel.getFavoritesNumberSpinner (ReleaseFavoritesOptionsPanel.java:404)
at com.telelogic.cm.ccm_client.panes. ReleaseFavoritesOptionsPanel.buildPanel(ReleaseFavoritesOptionsPanel.java:181)
at com.telelogic.cm.ccm_client.panes.ReleaseFavoritesOptionsPanel.getPanel(ReleaseFavoritesOptionsPanel.java:612)
at com.telelogic.cm.ccm_client.panes.options.OptionsDialog$TabContentPanel.<init>(OptionsDialog.java:666)
at com.telelogic.cm.ccm_client.panes.options.OptionsDialog.buildPanel(OptionsDialog.java:328)
at com.telelogic.cm.ccm_client.panes.options.OptionsDialog.show(OptionsDialog.java:158)
at com.telelogic.cm.ccm_client.actions.OptionsAction.actionPerformed(OptionsAction.java:45)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(AccessController.java:224)
at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:30)
at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:34)
at sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecurityAccessWrapper.java:34)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(AccessController.java:224)
at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:30)
at sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecurityAccessWrapper.java:29)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Versions of implicated classes:
com.telelogic.cm.ccm_client.panes.ReleaseFavoritesOptionsPanel %full_filespec: ReleaseFavoritesOptionsPanel.java,12:java:BJ#1 %
com.telelogic.cm.ccm_client.panes.options.OptionsDialog %full_filespec: OptionsDialog.java,BJ#25:java:J#1 %
com.telelogic.cm.ccm_client.actions.OptionsAction %full_filespec:OptionsAction.java,13:java:J#1 %

Release 7.1 3610
Java(TM) SE Runtime Environment 2.4 by IBM Corporation

Cause

The preferences object of the user is corrupted and causes the client to crash.

Resolving The Problem

This issue can be resolved by removing the user's preferences object from the database. This object is recreated when the user starts a new java client session (web mode or traditional mode) on the database.

To remove the preferences object from the database, start a CLI session on the database and set your role to ccm_admin.

Query for the user's preferences object:

ccm query -t admin -o <userid>
1) 1/admin/Preferences_<userid>/1 ...

Delete the object:

ccm delete @1
Deleting object '1/admin/Preferences_<userid>1'
Delete -- complete.

Ask the user to start a new Rational Synergy client session on the database, select Tools > Options, and reset all desired preferences.

[{"Product":{"code":"SSC6Q5","label":"Rational Synergy"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"General Information","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF033","label":"Windows"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"}],"Version":"7.1a;7.1.0.7;7.1.0.5;7.1.0.6;7.1.0.4;7.1.0.3;7.1.0.2;7.1.0.1;7.1;7.0;7.2.0.3;7.2.0.2;7.2.0.1;7.2","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
22 December 2020

UID

swg21621685