IBM Support

PI29009: APPLICATION THAT USES STYLESHEETS FAILS WITH FATAL ERROR AFTER UPGRADE TO CICS TS 5.1 / JAVA 7 ON ZOS 1.13

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • You upgraded from CICS TS 4.2/Java 6 to CICS TS 5.1/Java 7 and
    now your application is failing with the following error:
    
     FATAL ERROR:  'com.ibm.xylem.types.TagType'
    
    This problem only occurs with functions that uses stylesheets.
    It seems the error was occurring during stylesheet compilation
    while parsing the XSLT itself.
    
    The original exception was a CLassNotFoundException:
    
    java.lang.ClassNotFoundException: com.ibm.xylem.types.TagType
     at java.lang.Class.forName(Class.java:219)
     at java.io.ObjectInputStream.resolveClass(ObjectInputStream.jav
        a:691)
     at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream
        .java:1681)
     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.ja
        va:1 586)
     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStre
        am.java:1840)
     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
        :1419)
     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:
        420)
    
    The ClassNotFoundException is occurring as part of
    ObjectInputStream processing:
    
      java.io.ObjectInputStream.resolveClass(ObjectInputStream.java
    
    Specifically in this instance an object is being loaded from the
    object-stream and its class-type description has been read.  The
    local-version of this class description is being loaded when the
    failure occurs.
    
    It appears that an OSGi Classloader is not properly delegating
    to the parent loader (the JVM's System Loader) when looking for
    the class:   com/ibm/xylem/types/TagType
    
    The class is loaded as part of a serialized ObjectInputStream
    load which invokes the nearest application classloader on the
    stack (in this case:
       org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader)
    
    That code appears to call:
        org/eclipse/osgi/internal/loader/BundleLoader
    
    to perform the actual class load via the "findClass" and
    "findClassInternal" methods. These methods do not appear to ever
    delegate to another loader in memory, suggesting that either the
    implementation is designed not to delegate, or the classloader
    does not believe it has a parent.
    
    
    
    
    
    
    Additional Symptom(s) Search Keyword(s): KIXREVCTC
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS Users                               *
    ****************************************************************
    * PROBLEM DESCRIPTION: FATAL ERROR when attempting to use      *
    *                      javax.xml.transform.Transformer         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    An OSGI application using the javax.xml.transform API fails
    with a FATAL ERROR: 'com.ibm.xylem.types.TagType' in the JVM
    error file.  This is caused because the class TagType is not
    found by the JVM, this causes the application to fail with a
    RuntimeException.
    
    Addtional Keyword(s): ClassNotFoundException Transformer
                          TransformerConfigurationException
    

Problem conclusion

  • Router.java has been updated to ensure that classes within
    the packages com.ibm.xylem and com.ibm.xtq are found by the
    classloader.
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

  • ×**** PE15/12/29 FIX IN ERROR. SEE APAR PI51616  FOR DESCRIPTION
    ×**** PE16/01/25 FIX IN ERROR. SEE APAR PI55942  FOR DESCRIPTION
    

APAR Information

  • APAR number

    PI29009

  • Reported component name

    CICS TS Z/OS V5

  • Reported component ID

    5655Y0400

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2014-11-04

  • Closed date

    2015-01-22

  • Last modified date

    2016-03-22

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

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

    UI24581 UI24582

Modules/Macros

  • DFJ@H350
    

Fix information

  • Fixed component name

    CICS TS Z/OS V5

  • Fixed component ID

    5655Y0400

Applicable component levels

  • R80D PSY UI24581

       UP15/01/30 P F501

  • R90D PSY UI24582

       UP15/01/30 P F501

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
01 May 2020