IBM Support

IC99780: STACKOVERFLOWEXCEPTION DEPLOYING EAR FILE TO WESB RUNTIME LEADING TO SLOW DEPLOYMENT TIME.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • For v7.5.1 production environments XSLT artifacts and custom
    java are compiled when the EAR file is deployed to the
    application server.
    There can be a loop between the ArchiveFileDynamicClassLoader
    and the RarFileDynamicClassLoader which causes a
    StackOverFlowException when trying to find java classes package
    in .rar and .jar files.
    
    Details of the looping code are shown in the StackOverFlow
    excerpt below:
    
    RarFileDynamicClassLoader(ClassLoader).loadClass(String,
    boolean) line: 652
     RarFileDynamicClassLoader(ArchiveFileDynamicClassLoader).loadCl
    ass(String, Set<Archive>) line: 313
     ArchiveFileDynamicClassLoader.getClassInDependentJarInEAR(Strin
    g, Set<Archive>, Archive[], String) line: 933
     ArchiveFileDynamicClassLoader.getClassInDependentJarInEAR(Strin
    g, Set<Archive>) line: 789
     ArchiveFileDynamicClassLoader.getClassInDependentJarInEAR(Strin
    g) line: 748
     ArchiveFileDynamicClassLoader.loadClass(String, boolean) line:
    382
    
     RarFileDynamicClassLoader(ClassLoader).loadClass(String,
    boolean) line: 652
     RarFileDynamicClassLoader(ArchiveFileDynamicClassLoader).loadCl
    ass(String, Set<Archive>) line: 313
     ArchiveFileDynamicClassLoader.getClassInDependentJarInEAR(Strin
    g, Set<Archive>, Archive[], String) line: 933
     ArchiveFileDynamicClassLoader.getClassInDependentJarInEAR(Strin
    g, Set<Archive>) line: 789
     ArchiveFileDynamicClassLoader.getClassInDependentJarInEAR(Strin
    g) line: 748
     ArchiveFileDynamicClassLoader.loadClass(String, boolean) line:
    382
    

Local fix

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    User of WebSphere Enterprise Service Bus v7.5 or Business
    Process Manager v7.5 or v8 who deploy applications using XSL
    transforms.
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    When compiling an XSL mapping the parent class loader needs to
    be updated before the current context loader.
    

Problem conclusion

  • The code was modified to alter the class loading to avoid the
    loop.
    
     This code fix was targeted to be included in the following fix
    packs:
    
    7.5.1 Fix Pack 3 (v7.5.1.3)
    8.0.1 Fix Pack 3 (v8.0.1.3)
    

Temporary fix

Comments

APAR Information

  • APAR number

    IC99780

  • Reported component name

    WEB ESB FOR WIN

  • Reported component ID

    5724I8200

  • Reported release

    751

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2014-03-03

  • Closed date

    2014-05-30

  • Last modified date

    2014-05-30

  • 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

    WEB ESB FOR WIN

  • Fixed component ID

    5724I8200

Applicable component levels

  • R751 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS7J6S","label":"WebSphere Enterprise Service Bus"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"751","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
30 March 2023