IBM Support

PI80319: Failure to parse tag library when the taglib is defined in the application

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
21.0.0.3: WebSphere Application Server Liberty 21.0.0.3
21.0.0.4: WebSphere Application Server Liberty 21.0.0.4
21.0.0.5: WebSphere Application Server Liberty 21.0.0.5
21.0.0.6: WebSphere Application Server Liberty 21.0.0.6
21.0.0.7: WebSphere Application Server Liberty 21.0.0.7
21.0.0.8: WebSphere Application Server Liberty 21.0.0.8
21.0.0.9: WebSphere Application Server Liberty 21.0.0.9
21.0.0.1: WebSphere Application Server Liberty 21.0.0.1
21.0.0.2: WebSphere Application Server Liberty 21.0.0.2
21.0.0.10: WebSphere Application Server Liberty 21.0.0.10
21.0.0.11: WebSphere Application Server Liberty 21.0.0.11
21.0.0.12: WebSphere Application Server Liberty 21.0.0.12
22.0.0.1: WebSphere Application Server Liberty 22.0.0.1
22.0.0.2: WebSphere Application Server Liberty 22.0.0.2
22.0.0.3: WebSphere Application Server Liberty 22.0.0.3
22.0.0.4: WebSphere Application Server Liberty 22.0.0.4

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The following error occurs when the taglib is defined in the
    web.xml file:
    
    [4/04/17 10:15:58:652 CEST] 00000027 jsp           E
    com.ibm.ws.jsp.taglib.TldParser logParseErrorMessage Failed
    to
    parse Tag Library [/WEB-INF/c.tld]: JSPG0236E: El contenedor
    JSP no ha podido cargar la clase TagLibraryValidator
    [org.apache.taglibs.standard.tlv.JstlCoreTLV]
    
    [4/04/17 10:15:58:652 CEST] 00000027 jsp           W
    com.ibm.ws.jsp.taglib.TagLibraryCache loadWebInfMap webinf
    tld
    failed to load for resourcePath =[/WEB-INF/c.tld]
    
    com.ibm.ws.jsp.JspCoreException: org.xml.sax.SAXException:
    JSPG0236E: El contenedor JSP no ha podido cargar la clase
    TagLibraryValidator
    [org.apache.taglibs.standard.tlv.JstlCoreTLV]
    at
    com.ibm.ws.jsp.taglib.TldParser.parseTLD(TldParser.java:292)
    at
    com.ibm.ws.jsp.taglib.TagLibraryCache.loadWebInfMapHelper(Ta
    gLib
    raryCache.java:649)
    at
    com.ibm.ws.jsp.taglib.TagLibraryCache.loadWebInfMap(TagLibra
    ryCa
    che.java:608)
    
    Here are the taglib definitions:
    
    Web.xml:
    
    <taglib>
    <taglib-uri>/WEB-INF/c.tld</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
    
    <taglib>
    <taglib-uri>/WEB-INF/fn.tld</taglib-uri>
    <taglib-location>/WEB-INF/fn.tld</taglib-location>
    </taglib>
    
    
    JSP page:
    
    
    <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
    <%@ taglib uri="/WEB-INF/fn.tld" prefix="fn" %>
    
    The problem does not occur on WLP 8.5.5.4.  It occurs on WLP
    8.5.5.9 and 8.5.5.10.
    

Local fix

  • Add the class org.apache.taglibs.standard.tlv.JstlCoreTLV to
    the application classpath.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server Liberty - JavaServer Pages (JSP) 2.2 *
    *                  and 2.3                                     *
    ****************************************************************
    * PROBLEM DESCRIPTION: A JSPG0236E error message will be       *
    *                      thrown if a web module includes a Tag   *
    *                      Library Descriptor (TLD) file           *
    *                      referencing classes in package          *
    *                      org.apache.taglibs.standard.tlv or      *
    *                      org.apache.taglibs.standard.tei.        *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    An error message will be reported in the standard output file if
    a web module includes a TLD containing references to package
    org.apache.taglibs.standard.tlv or
    org.apache.taglibs.standard.tei at any level of the WEB-INF
    folder.
    
    The error message looks like the following:
    
    JSPG0236E: The JSP container failed to load the
    TagLibraryValidator class
    [org.apache.taglibs.standard.tlv.JstlCoreTLV]
    at com.ibm.ws.jsp.taglib.TldParser.parseTLD(TldParser.java:292)
    at
    com.ibm.ws.jsp.taglib.TagLibraryCache.loadWebInfMapHelper(TagLib
    raryCache.java:649)
    at
    com.ibm.ws.jsp.taglib.TagLibraryCache.loadWebInfMap(TagLibraryCa
    che.java:608)
    ...
    

Problem conclusion

  • The JSP 2.2 and 2.3 features were modified to make classes of
    org.apache.taglibs.standard.tlv and
    org.apache.taglibs.standard.tei available to the application
    classloader; resolving the JSPG0236E error.
    
    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

  • A workaround is to include the content of packages
    org.apache.taglibs.standard.tlv and
    org.apache.taglibs.standard.tei to the web module?s classes or
    lib folder.
    

Comments

APAR Information

  • APAR number

    PI80319

  • Reported component name

    LIBERTY PROFILE

  • Reported component ID

    5724J0814

  • Reported release

    855

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-04-20

  • Closed date

    2017-05-18

  • Last modified date

    2017-05-18

  • 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

    LIBERTY PROFILE

  • Fixed component ID

    5724J0814

Applicable component levels

  • R855 PSY

       UP

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

Document Information

Modified date:
03 May 2022