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.
Was this topic helpful?
Document Information
Modified date:
22 December 2020
UID
swg21621685