IBM Support

PM88997: SIBUS THROWS CLASSCASTEXCEPTION WHEN RECEIVE EXCLUSIVE, STRICT MESSAGE ORDER IS ENABLED ON MQSERVER DESTINATION

Fixes are available

8.0.0.8: WebSphere Application Server V8.0 Fix Pack 8
7.0.0.31: WebSphere Application Server V7.0 Fix Pack 31
8.5.5.2: WebSphere Application Server V8.5.5 Fix Pack 2
7.0.0.33: WebSphere Application Server V7.0 Fix Pack 33
8.0.0.9: WebSphere Application Server V8.0 Fix Pack 9
8.5.5.3: WebSphere Application Server V8.5.5 Fix Pack 3
7.0.0.35: WebSphere Application Server V7.0 Fix Pack 35
8.5.5.4: WebSphere Application Server V8.5.5 Fix Pack 4
8.0.0.10: WebSphere Application Server V8.0 Fix Pack 10
7.0.0.37: WebSphere Application Server V7.0 Fix Pack 37
8.5.5.5: WebSphere Application Server V8.5.5 Fix Pack 5
8.5.5.6: WebSphere Application Server V8.5.5 Fix Pack 6
8.0.0.11: WebSphere Application Server V8.0 Fix Pack 11
8.5.5.7: WebSphere Application Server V8.5.5 Fix Pack 7
7.0.0.39: WebSphere Application Server V7.0 Fix Pack 39
8.5.5.8: WebSphere Application Server V8.5.5 Fix Pack 8
8.0.0.12: WebSphere Application Server V8.0 Fix Pack 12
8.5.5.9: WebSphere Application Server V8.5.5 Fix Pack 9
7.0.0.41: WebSphere Application Server V7.0 Fix Pack 41
8.5.5.10: WebSphere Application Server V8.5.5 Fix Pack 10
8.5.5.11: WebSphere Application Server V8.5.5 Fix Pack 11
8.0.0.13: WebSphere Application Server V8.0 Fix Pack 13
7.0.0.43: WebSphere Application Server V7.0 Fix Pack 43
8.5.5.12: WebSphere Application Server V8.5.5 Fix Pack 12
8.0.0.14: WebSphere Application Server V8.0 Fix Pack 14
8.5.5.13: WebSphere Application Server V8.5.5 Fix Pack 13
7.0.0.45: WebSphere Application Server V7.0 Fix Pack 45
8.0.0.15: WebSphere Application Server V8.0 Fix Pack 15
7.0.0.45: Java SDK 1.6 SR16 FP60 Cumulative Fix for WebSphere Application Server
7.0.0.31: Java SDK 1.6 SR15 Cumulative Fix for WebSphere Application Server
7.0.0.35: Java SDK 1.6 SR16 FP1 Cumulative Fix for WebSphere Application Server
7.0.0.37: Java SDK 1.6 SR16 FP3 Cumulative Fix for WebSphere Application Server
7.0.0.39: Java SDK 1.6 SR16 FP7 Cumulative Fix for WebSphere Application Server
7.0.0.41: Java SDK 1.6 SR16 FP20 Cumulative Fix for WebSphere Application Server
7.0.0.43: Java SDK 1.6 SR16 FP41 Cumulative Fix for WebSphere Application Server
8.5.5.14: WebSphere Application Server V8.5.5 Fix Pack 14
8.5.5.15: WebSphere Application Server V8.5.5 Fix Pack 15
8.5.5.14: WebSphere Application Server V8.5.5 Fix Pack 14
8.5.5.17: WebSphere Application Server V8.5.5 Fix Pack 17
8.5.5.20: WebSphere Application Server V8.5.5.20
8.5.5.18: WebSphere Application Server V8.5.5 Fix Pack 18
8.5.5.19: WebSphere Application Server V8.5.5 Fix Pack 19
8.5.5.16: WebSphere Application Server V8.5.5 Fix Pack 16
8.5.5.21: WebSphere Application Server V8.5.5.21

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • MQServer is added as a member of WebSphere Application Server
    Service Integration Bus and destinations are created on
    the MQServer.When "Receive Exclusive" and "Maintain strict
    message order" properties are enabled on the destinations,
    java.lang.ClassCastException occurs.
    Following errors are written to SystemOut.log:
    
    CWSID0009E: Destination XXX cannot be created.
    CWSIP0062E: The destination XXX with UUID nnnnnnnnnn could
    not be recovered due to a possible WCCM configuration error
    CWSIK0015E: The destination XXX was not found on messaging
    engine
    ZZZZ.
    
    FFDCS are produced with the following stack:
    FFDC Exception:java.lang.ClassCastException
    SourceId:com.ibm.ws.sib.processor.impl.DestinationManager.
    createDestinationLocalization
    ProbeId:1:3550:1.508.2.1 Reporter:com.ibm.ws.sib.processor.
    impl.DestinationManager@c9fc5684
    java.lang.ClassCastException: com.ibm.ws.sib.processor.
    impl.RMQConsumerManager incompatible with com.ibm.ws.sib.
    processor.impl.ConsumerDispatcher
    at com.ibm.ws.sib.processor.impl.AbstractBaseDestination
       Handler.updateDefinition(AbstractBaseDestinationHandler
       .java:444)
    at com.ibm.ws.sib.processor.impl.BaseDestinationHandler.
       updateDefinition(BaseDestinationHandler.java:2857)
    at com.ibm.ws.sib.processor.impl.DestinationManager.create
       DestinationLocalization(DestinationManager.java:3825)
    at com.ibm.ws.sib.processor.impl.DestinationManager.create
       DestinationLocalization(DestinationManager.java:3512)
    at com.ibm.ws.sib.processor.impl.AdministratorImpl.create
       DestinationLocalization(AdministratorImpl.java:444)
    at com.ibm.ws.sib.admin.impl.JsLocalizer.loadLocalizations
       (JsLocalizer.java:518)
    at com.ibm.ws.sib.admin.impl.BaseMessagingEngineImpl.load
       Localizations(BaseMessagingEngineImpl.java:2121)
    at com.ibm.ws.sib.processor.impl.MessageProcessor.start
       Internal(MessageProcessor.java:1581)
    at com.ibm.ws.sib.processor.impl.MessageProcessor.start
       (MessageProcessor.java:1343)
    at com.ibm.ws.sib.admin.impl.JsMessagingEngineImpl.start
       (JsMessagingEngineImpl.java:604)
    at com.ibm.ws.sib.admin.impl.HAManagerMessagingEngineImpl.
       activate(HAManagerMessagingEngineImpl.java:1018)
    at com.ibm.ws.sib.admin.impl.JsActivationThread.run
       (JsActivationThread.java:94)
    .
    FFDC Exception:com.ibm.websphere.sib.exception.SIErrorException
    SourceId:com.ibm.ws.sib.processor.impl.DestinationManager.
    validateUnreconciled
    ProbeId:1:566:1.508.2.1 Reporter:com.ibm.ws.sib.processor.impl.
    DestinationManager@c9fc5684
    com.ibm.websphere.sib.exception.SIErrorException: CWSIP0062E:
    The destination XXX with UUID nnnnnnnn could not be recovered
    due to a possible WCCM configuration error
    at com.ibm.ws.sib.processor.impl.DestinationManager.validate
       Unreconciled(DestinationManager.java:556)
    at com.ibm.ws.sib.processor.impl.MessageProcessor.start
       Internal(MessageProcessor.java:1653)
    at com.ibm.ws.sib.processor.impl.MessageProcessor.start
       (MessageProcessor.java:1343)
    at com.ibm.ws.sib.admin.impl.JsMessagingEngineImpl.start
       (JsMessagingEngineImpl.java:604)
    at com.ibm.ws.sib.admin.impl.HAManagerMessagingEngineImpl.
       activate(HAManagerMessagingEngineImpl.java:1018)
    at com.ibm.ws.sib.admin.impl.JsActivationThread.run
       (JsActivationThread.java:94)
    .
    FFDC Exception:com.ibm.websphere.sib.exception.SIErrorException
    SourceId:com.ibm.ws.sib.processor.impl.DestinationManager.
    loadDestination
    ProbeId:1:1406:1.508.2.1 Reporter:com.ibm.ws.sib.processor.
    impl.DestinationManager@c9fc5684
    com.ibm.websphere.sib.exception.SIErrorException: CWSIP0006E:
    An internal destination configuration error occurred to
    destination XXX in DestintionManager, 1:1401:1.508.2.1
    at com.ibm.ws.sib.processor.impl.DestinationManager.load
       Destination(DestinationManager.java:1398)
    at com.ibm.ws.sib.processor.impl.DestinationManager.get
       DestinationInternal(DestinationManager.java:1256)
    at com.ibm.ws.sib.processor.impl.DestinationManager.get
       Destination(DestinationManager.java:1085)
    at com.ibm.ws.sib.processor.impl.DestinationManager.get
       Destination(DestinationManager.java:1061)
    at com.ibm.ws.sib.processor.impl.ConnectionImpl.internal
       CreateConsumerSession(ConnectionImpl.java:1393)
    at com.ibm.ws.sib.processor.impl.ConnectionImpl.create
       ConsumerSession(ConnectionImpl.java:5269)
    at com.ibm.ws.sib.ra.inbound.impl.SibRaListener.create
       Session(SibRaListener.java:768)
    
    FFDC Exception:com.ibm.ws.sib.processor.exceptions.SIMPNot
    PossibleInCurrentConfigurationException
    SourceId:com.ibm.ws.sib.ra.inbound.impl.SibRaListener.SibRa
    Listener ProbeId:1:394:1.69 Reporter:com.ibm.ws.sib.ra.inbound.
    impl.SibRaSingleProcessListener@3721e39c
    com.ibm.ws.sib.processor.exceptions.SIMPNotPossibleInCurrent
    ConfigurationException: CWSIK0015E: The destination XXX was not
    found on messaging engine ZZZ
    at com.ibm.ws.sib.processor.impl.DestinationManager.check
       DestinationHandlerExists(DestinationManager.java:4428)
    at com.ibm.ws.sib.processor.impl.DestinationManager.get
       Destination(DestinationManager.java:1117)
    at com.ibm.ws.sib.processor.impl.DestinationManager.get
       Destination(DestinationManager.java:1061)
    at com.ibm.ws.sib.processor.impl.ConnectionImpl.internal
       CreateConsumerSession(ConnectionImpl.java:1393)
    at com.ibm.ws.sib.processor.impl.ConnectionImpl.create
       ConsumerSession(ConnectionImpl.java:5269)
    at com.ibm.ws.sib.ra.inbound.impl.SibRaListener.create
       Session(SibRaListener.java:768)
    at com.ibm.ws.sib.ra.inbound.impl.SibRaListener.<init>
       (SibRaListener.java:280)
    at com.ibm.ws.sib.ra.inbound.impl.SibRaSingleProcessListener.
       <init>(SibRaSingleProcessListener.java:214)
    at
    com.ibm.ws.sib.ra.inbound.impl.SibRaMessagingEngineConnection.
       createListener(SibRaMessagingEngineConnection.java:800)
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  Users of the default messaging provider     *
    *                  for                                         *
    *                  IBM WebSphere Application Server            *
    ****************************************************************
    * PROBLEM DESCRIPTION: MQServer is added as a member of        *
    *                      SIBus and destinations are created on   *
    *                      the MQServer. When "Receive             *
    *                      Exclusive" and "Maintain strict         *
    *                      message order" properties are enabled   *
    *                      on the destinations, a                  *
    *                      ClassCastException occurs               *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    When MQServer is added as a bus member to a SIBus, the MQ
    destinations are backed by the SIB destinations created on the
    SIBus. The properties such as "receiveExclusive",
    "receiveAllowed" and "maintainStrictMessageOrder" set on these
    SIBus destinations through administrative console are
    propagated to the actual MQ destinations. Administrators can
    be able to modify the settings of these properties. When
    "receiveExclusive", "receiveAllowed" and
    "maintainStrictMessageOrder" are enabled on these SIBus
    destinations by checking the corresponding checkboxes on the
    administrative console, a ClassCastException is thrown in the
    messaging engine logs. This exception is also thrown when the
    properties are enabled and the environment is restarted.
    Later, the destinations are marked as unavailable.
    The exception is thrown due to a code defect. When
    "receiveExclusive" is enabled,the code first tries to obtain
    the consumer manager related to the SIB Destination which is
    backing the MQ destination. The consumer manager obtained is
    not a ConsumerDispatcher but RMQConsumerManager. Due to wrong
    casting this results in the java.lang.ClassCastException.
    Similary, the java.lang.ClassCastException occurs when the
    value of "receiveAllowed" is changed.
    

Problem conclusion

  • The defect has been fixed to properly cast the obtained
    consumer manager into RMQConsumerManager and use it further.
    
    The fix for this APAR is currently targeted for inclusion in
    fix packs 7.0.0.31, 8.0.0.8 and 8.5.5.2.  Please refer to the
    Recommended Updates page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM88997

  • Reported component name

    WAS SIB & SIBWS

  • Reported component ID

    620800101

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-05-14

  • Closed date

    2013-07-23

  • Last modified date

    2013-07-23

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    WAS SIB & SIBWS

  • Fixed component ID

    620800101

Applicable component levels

  • R800 PSY

       UP

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
28 April 2022