IBM Support

PM87101: COMPUTE GRID RUNTIME PERSISTENT USER DATA CODE DOESN'T SUPPORT CUSTOM OBJECTS.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The Compute Grid runtime provides functionality to persist data
    to Context. This functionality works only with PersistentMap
    provided by IBM, the PersistentMap doesn't support custom
    objects.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  Users of WebSphere Extended Deployment      *
    *                  Compute Grid 8.0 and the batch function of  *
    *                  WebSphere Application Server.               *
    ****************************************************************
    * PROBLEM DESCRIPTION: ClassNotFoundException for API          *
    *                      methods                                 *
    *                      getJobLevelPersistentUserData(),        *
    *                      getStepLevelPersistentData() of class   *
    *                      com.ibm.websphere.batch.context.JobStep *
    *                      Context, when using custom application  *
    *                      classes in persistent data.             *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    To execute batch API methods:
    getJobLevelPersistentUserData(),getStepLevelPersistentData()
    of class com.ibm.websphere.batch.context.JobStepContext, the
    runtime must deserialize the persistent data from a previous
    execution, and load a class instance.
    When the object graph involves user-defined types (i.e.
    instances of classes packaged within the application
    archive(s) rather than the runtime or JDK libraries), you may
    experience a ClassNotFoundException or related symptom.
    The reason is that the wrong classloader is used to load
    object instances during deserialization, a classloader without
    visibility to the application level classes packaged within
    the application.
    

Problem conclusion

  • Deserialization of persistent user data was fixed to correctly
    start from the application level classloader within the
    classloader hierarchy.
    
    APAR PM87101 is currently targeted for inclusion in Service
    Level (Fix Pack) 8.0.0.3 of WebSphere Compute Grid 8.0.
    
    Please refer to the Recommended Updates page for delivery
    information:
    http://www.ibm.com/support/docview.wss?uid=swg27022998
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM87101

  • Reported component name

    WXD COMPUTE GRI

  • Reported component ID

    5725C9301

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-04-16

  • Closed date

    2013-08-09

  • Last modified date

    2013-08-09

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

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

    PM87516

Fix information

  • Fixed component name

    WXD COMPUTE GRI

  • Fixed component ID

    5725C9301

Applicable component levels

  • R800 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSFVRM","label":"WebSphere Extended Deployment Compute Grid"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
11 January 2022