IBM Support

PI81082: java.lang.ClassFormatError: JVMCFRE074 no Code attribute specified; is thrown

Fixes are available

17.0.0.2: WebSphere Application Server Liberty 17.0.0.2
17.0.0.3: WebSphere Application Server Liberty 17.0.0.3
17.0.0.4: WebSphere Application Server Liberty 17.0.0.4
18.0.0.1: WebSphere Application Server Liberty 18.0.0.1
18.0.0.2: WebSphere Application Server Liberty 18.0.0.2
18.0.0.3: WebSphere Application Server Liberty 18.0.0.3
18.0.0.4: WebSphere Application Server Liberty 18.0.0.4
19.0.0.1: WebSphere Application Server Liberty 19.0.0.1
19.0.0.2: WebSphere Application Server Liberty 19.0.0.2
19.0.0.3: WebSphere Application Server Liberty 19.0.0.3
19.0.0.4: WebSphere Application Server Liberty 19.0.0.4
19.0.0.5: WebSphere Application Server Liberty 19.0.0.5
19.0.0.6: WebSphere Application Server Liberty 19.0.0.6
19.0.0.7: WebSphere Application Server Liberty 19.0.0.7
19.0.0.8: WebSphere Application Server Liberty 19.0.0.8
19.0.0.9: WebSphere Application Server Liberty 19.0.0.9
19.0.0.10: WebSphere Application Server Liberty 19.0.0.10
19.0.0.11: WebSphere Application Server Liberty 19.0.0.11
19.0.0.12: WebSphere Application Server Liberty 19.0.0.12
20.0.0.1: WebSphere Application Server Liberty 20.0.0.1
20.0.0.2: WebSphere Application Server Liberty 20.0.0.2
20.0.0.3: WebSphere Application Server Liberty 20.0.0.3
20.0.0.4: WebSphere Application Server Liberty 20.0.0.4
20.0.0.5: WebSphere Application Server Liberty 20.0.0.5
20.0.0.6: WebSphere Application Server Liberty 20.0.0.6
20.0.0.7: WebSphere Application Server Liberty 20.0.0.7
20.0.0.8: WebSphere Application Server Liberty 20.0.0.8
20.0.0.9: WebSphere Application Server Liberty 20.0.0.9
20.0.0.10: WebSphere Application Server Liberty 20.0.0.10
20.0.0.11: WebSphere Application Server Liberty 20.0.0.11
20.0.0.12: WebSphere Application Server Liberty 20.0.0.12

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The following exception is thrown in WebSphere Liberty
    Runtime 17.0.0.1
    
    java.lang.ClassFormatError: JVMCFRE074 no Code attribute
    specified;
    class=Proxyfa194bef_8b06_4a71_88ae_767ff2cf3966,
    method=of(Ljava/lang/String;Ljava/util/function/Function;)Lc
    om/isbank/imdg/cache/CacheAccessor;, pc=0
    
    Its very similar to APAR PI58004 but PI58004 fixed an issue
    with proxying interfaces that have default methods which use
    lambdas in their implementation.
    

Local fix

  • not available.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server Liberty - OSGi Application Support   *
    ****************************************************************
    * PROBLEM DESCRIPTION: Static methods on interfaces lead to    *
    *                      ClassFormatError when generating proxy  *
    *                      classes on Java 8                       *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Java 8 added the ability to define static methods on interfaces.
    The Apache Aries Proxy implementation did not properly handle
    creating proxy classes for intefaces that contained static
    methods.  The Apache Aries implementation would attempt to
    create a proxy class that proxied the interface static method.
    This would lead to a ClassFormatError when defining the proxy
    class.  This error happens when using Blueprint beans that
    expose services using interfaces that have static methods.
    

Problem conclusion

  • A fix has been made to the Apache Aries Proxy implementation to
    ignore the static methods defined on interfaces which allows for
    the proxy class to be successfully defined on Java 8.  The fixed
    Apache Aries Proxy implemenation is included in the next fix
    pack.
    
    The fix for this APAR is currently targeted for inclusion in fix
    pack 17.0.0.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

    PI81082

  • Reported component name

    WAS LIBERTY COR

  • Reported component ID

    5725L2900

  • Reported release

    CD0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-05-05

  • Closed date

    2017-05-22

  • Last modified date

    2017-05-22

  • 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 LIBERTY COR

  • Fixed component ID

    5725L2900

Applicable component levels

  • RCD0 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud \u0026 Data Platform"},"Product":{"code":"SSD28V","label":"WebSphere Application Server Liberty Core"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"CD0","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
18 October 2021