APAR status
Closed as program error.
Error description
Using an MBean server to access the JMX timer throws
ConcurrentModificationException
After the exception is thrown, the timer stops sending
notification.
Local fix
A testfix was provided by Tivoli JMX Timer development.
Problem summary
****************************************************************
* USERS AFFECTED: WebSphere Application Server users with a *
* large set of listeners who are accessing *
* the JMX timer *
****************************************************************
* PROBLEM DESCRIPTION: JMX timer is throwing *
* ConcurrentModificationException *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The JMX timer is throwing a ConcurrentModificationException
due to the set of listeners being changed at the same time.
After the exception is thrown, the timer stops sending
notifications.
Problem conclusion
Tivoli Changes: sendNotification() iterates over the set of
listeners. Because listeners can be added at any time the set
of listeners should be cloned prior to iterating. The code was
not calling clone which resulted in a
ConcurrentModificationException when the set of listeners
changed while notifications were being delivered. The fix was
to clone the listener set. In order to pick up these Tivoli
changes WebSphere Application Server needed to modify
component.xml & build.xml.
Temporary fix
iFix available on
PQ99999
Comments
APAR information |
APAR number |
PQ85044 |
Reported component name |
WAS BASE 5.0 |
Reported component ID |
5630A3600 |
Reported release |
00I |
Status |
CLOSED PER |
PE |
NoPE |
HIPER |
NoHIPER |
Special Attention |
NoSpecatt |
Submitted date |
2004-02-23 |
Closed date |
2004-07-09 |
Last modified date |
2004-07-09 |
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
Publications Referenced
Applicable component levels |
R003 PSY |
UP |
R00A PSY |
UP |
R00H PSY |
UP |
R00I PSY |
UP |
R00P PSY |
UP |
R00S PSY |
UP |
R00W PSY |
UP |
|