Selecting Tools > Options crashes Rational Synergy client

Technote (troubleshooting)


Problem(Abstract)

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.

Rate this page:

(0 users)Average rating

Document information


More support for:

Rational Synergy
General Information

Software version:

7.0, 7.1a, 7.1, 7.1.0.1, 7.1.0.2, 7.1.0.3, 7.1.0.4, 7.1.0.5, 7.1.0.6, 7.1.0.7, 7.2, 7.2.0.1, 7.2.0.2, 7.2.0.3

Operating system(s):

AIX, HP-UX, Linux, Solaris, Windows

Reference #:

1621685

Modified date:

2013-01-08

Translate my page

Machine Translation

Content navigation