APAR status
Closed as duplicate of another APAR.
Error description
The error occurs when an MQManagedConnectionJ11 object (an MQ Java object used to represent some of the state relating to a connection to MQ), becomes unreferenced without having first been closed. When the MQManagedConnectionJ11.finalize method is called on the JVM finalizer thread, MQ determines that the connection to the queue manager needs to be closed and we try to call MQDISC. MQ is not allowed to make MQ calls on a Java thread that is not under CICS control, the abend seen by the customer occurs. . Additional Symptom(s) Search Keyword(s): . In the "verbx ledata 'nthreads(*)'" output there is the following exception. . To Display Additional Information: IP VERBX LEDATA 'CAA(00000048F2BFEC60) DSA(00000048F29F3D40) ALL' . Traceback: DSA Entry E Offset Load Mod Program Status 16 CEEHDSP +00004376 CELQLIB CEEHDSP Call 17 CEEOSIGJ +000009B2 CELQLIB CEEOSIGJ Call 18 CELQHROD +00000266 CELQLIB CELQHROD Call 19 CEEOSIGG +00000000 CELQLIB CEEOSIGG Call 20 CELQHROD +00000266 CELQLIB CELQHROD Call 21 CSQC3DSC +0000010C CSQCLB16 Exception Java_com_ibm_mq_jmqi_local_internal_base_Native_jmqiDisc +000000D6 *PATHNAM Call 23 RUNCALLINMETHOD
Local fix
Problem summary
Problem conclusion
Temporary fix
Comments
Problem summary: When an MQ Java application running as part of a CICS task creates an MQQueueManager object, the MQ classes for Java connect to MQ and inquire on attributes of the qmgr. An error could occur during this processing, such as reason code 2017 (MQRC_HANDLE_NOT_AVAILABLE), which leaves the MQManagedConnectionJ11 object in an unexpected state. After all references to that object have been released, the Java finalizer invokes the object's finalize() method. Because the object has been left in an unexpected state, this method attempts to disconnect from MQ using an MQDISC call. In the CICS environment MQ API calls are not expected on the JVM's finalizer thread, resulting in an abend which is reported by the JVM as a general protection fault (GPF). Problem resolution: The MQ classes for Java have been changed so that MQDISC will not be called from the finalize() methods of MQ Java objects when running in CICS. This fix changes the Java component of MQ, and will be included in a FixPack APAR. The fix is targeted for delivery in the following PTFs: Version Maintenance Level v7.1.0 - 7.1.0.7 (PI34462 on z/OS) v8.0.0 - 8.0.0.3 (PM34470 on z/OS) The latest available maintenance can be obtained from 'WebSphere MQ Recommended Fixes' http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006037 If the maintenance level is not yet available information on its planned availability can be found in 'WebSphere MQ Planned Maintenance Release Dates' http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006309
APAR Information
APAR number
PI38735
Reported component name
WMQ Z/OS V7
Reported component ID
5655R3600
Reported release
108
Status
CLOSED DUB
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2015-04-09
Closed date
2015-05-29
Last modified date
2015-11-19
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Applicable component levels
[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
19 November 2015