IBM Support

PH45926: WEBSPHERE CONTROL REGION ABEND: NOCLASSDEFFOUNDERROR (C9C21235)

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • WebSphere Control Region abended during shutdown with a
    'NoClassDefFoundError' during an assert in module bbogfm
      Description: Java Exception Assert Information
    
      A Java Exception was detected in file: ./bbggfm.cpp
      around line: 218
      in function: BBOGFM_Footprint::BBOGFM_Footprint(JNIEnv *,
    unsigned char)
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server V8.5 and V9.0                        *
    ****************************************************************
    * PROBLEM DESCRIPTION: WebSphere Application Server for z/OS   *
    *                      Controller Region ended abnormally,     *
    *                      with REASON=C9C21235                    *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    The Controller Region was processing an ACRW for a Servant
    Region terminated event.  This processing involves notifying a
    number components that a particular Server Region has
    terminated so that the proper recovery and failover can occur.
    The Controller Region code driving the notification calls
    encountered an uncaught Java Exception between driving the
    cleanup code related to com.ibm.ws390.orb.JVMListenerNotifier
    and the clean code related to the com.ibm/ws390.recoverylog
    (bbogfm.cpp).
    A Java java.lang.NoClassDefFoundError exception was returned
    to the native code which drives the recovery routines for
    the JVMListenerNotifier cleanup.  There was no native check
    made for this uncaught Exception:
    java.lang.NoClassDefFoundError: com.ibm.ws.session.ws390.
    SessionContextGroupInstanceTokenTableImpl$
    EmptySessionContextGroupInstanceTokenImplIterator
    at com.ibm.ws.session.ws390.
    SessionContextGroupInstanceTokenTableImpl.createIterator(
    SessionContextGroupInstanceTokenTableImpl.java:451)
    at com.ibm.ws.session.ws390.
    SessionContextGroupInstanceTokenTableImpl.getIterator(
    SessionContextGroupInstanceTokenTableImpl.java:227)
    at com.ibm.ws.session.ws390.SessionHAGroupControllerContext.
    deleteServant(SessionHAGroupControllerContext.java:261)
    at com.ibm.ws.session.ws390.
    ControllerSessionContextGroupInstanceFactoryImpl.
    removeTerminatedServant(
    ControllerSessionContextGroupInstanceFactoryImpl.java:756)
    at com.ibm.ws.session.ws390.
    ControllerSessionContextGroupInstanceFactoryImpl.
    servantTerminated(
    ControllerSessionContextGroupInstanceFactoryImpl.java:723)
    at com.ibm.ws390.orb.JVMListenerNotifier.servantTerminated(
    JVMListenerNotifier.java:146)
    Caused by: java.lang.ClassNotFoundException:
    com.ibm.ws.session.ws390.
    SessionContextGroupInstanceTokenTableImpl$Empty
    SessionContextGroupInstanceTokenImplIterator cannot be found
    by
    com.ibm.ws.webcontainer_8.1.0
    at org.eclipse.osgi.internal.loader.BundleLoader.
    findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
    BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
    BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.
    loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:870)
    ... 6 more
    Later in the native code when it drove recovery related to
    the recoverylog, the NCDF Exception was detected from
    native module bbogfm and this resulted in the Exception
    being written to stderr via a call to the JNI routine
    ExceptionDescribe(), followed by an Assert which brought
    the Controller Region down.
    Trace: 2022/04/18 04:15:56.826 02 t=6A69C0 c=UNK key=S2 tag=
    (04073001)
    Description: Java Exception Assert Information
    A Java Exception was detected in file: ./bbggfm.cpp
    around line: 218
    in function: BBOGFM_Footprint::BBOGFM_Footprint(JNIEnv *,
    unsigned char)
    Trace: 2022/04/18 04:15:56.826 02 t=6A69C0 c=UNK key=S2 tag=
    (84073130)
    Description: Log Boss/390 Error
    from filename: ./bbgojenv.cpp
    at line: 304
    error message: BBOO0021E Assertion failed: '0', file
    ./bbgojenv.cpp, line 304.
    Trace: 2022/04/18 04:15:58.612 02 t=6CEE88 c=UNK key=S2 tag=
    (840059BF)
    Description: Log Boss/390 Error
    from filename: ./bbgoboai.cpp
    at line: 2495
    error message: BBOO0006E WEBSPHERE FOR Z/OS PROCESS WST1S31
    ENDED ABNORMALLY, REASON=C9C21235.
    

Problem conclusion

  • Code has been modified in module bboojsjn.cpp to check for any
    uncaught Exception when returning to the native after driving
    the java cleanup routines registered with the
    com.ibm.ws390.orb.JVMListenerNotifier.
    
    
    The fix for this APAR is targeted for inclusion in fix packs
    8.5.5.22 and 9.0.5.13. For more information, see 'Recommended
    Updates for WebSphere Application Server':
    https://www.ibm.com/support/pages/node/715553
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH45926

  • Reported component name

    WEBSPHERE FOR Z

  • Reported component ID

    5655I3500

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2022-04-26

  • Closed date

    2022-06-01

  • Last modified date

    2022-06-01

  • 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

    WEBSPHERE FOR Z

  • Fixed component ID

    5655I3500

Applicable component levels

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

Document Information

Modified date:
06 July 2022