Skip to content

Error loading in OpenLiberty with pages-3.0 #955

@FireBurn

Description

@FireBurn

Describe the bug

I'm testing OpenAM 16.0.4 under OpenLiberty 16.0.1 and Java 21.0.10

and seeing the following errors in the logs:

[2026-01-27T16:59:37.349+0000] 00000039 com.ibm.ws.jsp                                               E Failed to parse Tag Library [permittedTaglibs.tld]: JSPG0236E: The JSP container failed to load the TagLibraryValidator class [javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV]
[2026-01-27T16:59:37.350+0000] 00000039 com.ibm.ws.jsp                                               W JSPG0303W: The system was not able to parse the following JSP Tag Library Descriptor: null. The exception for the parsing error is: com.ibm.ws.jsp.JspCoreException: org.xml.sax.SAXException: JSPG0236E: The JSP container failed to load the TagLibraryValidator class [javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV]
        at com.ibm.ws.jsp.taglib.TldParser.parseTLD(TldParser.java:324)
        at com.ibm.ws.jsp.taglib.TagLibraryCache.useCachedLocations(TagLibraryCache.java:1185)
        at com.ibm.ws.jsp.taglib.TagLibraryCache.<init>(TagLibraryCache.java:177)
        at com.ibm.ws.jsp.taglib.TagLibraryCache.<init>(TagLibraryCache.java:107)
        at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.<init>(AbstractJSPExtensionProcessor.java:224)
        at com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.<init>(JSPExtensionProcessor.java:32)
        at com.ibm.ws.jsp.webcontainerext.JSPExtensionFactory.createProcessor(JSPExtensionFactory.java:564)
        at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionFactory.createExtensionProcessor(AbstractJSPExtensionFactory.java:72)
        at com.ibm.ws.webcontainer.webapp.WebApp.initializeExtensionProcessors(WebApp.java:2121)
        at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:1150)
        at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1050)
        at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6722)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:484)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApplication(DynamicVirtualHost.java:479)
        at com.ibm.ws.webcontainer.osgi.WebContainer.startWebApplication(WebContainer.java:1208)
        at com.ibm.ws.webcontainer.osgi.WebContainer.access$100(WebContainer.java:113)
        at com.ibm.ws.webcontainer.osgi.WebContainer$3.run(WebContainer.java:996)
        at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:344)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: org.xml.sax.SAXException: JSPG0236E: The JSP container failed to load the TagLibraryValidator class [javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV]
        at com.ibm.ws.jsp.taglib.TldParser.endElement(TldParser.java:808)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:618)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1728)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2899)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
        at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
        at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
        at java.xml/javax.xml.parsers.SAXParser.parse(SAXParser.java:197)
        at com.ibm.ws.jsp.translator.visitor.xml.ParserFactory.parseDocument(ParserFactory.java:98)
        at com.ibm.ws.jsp.taglib.TldParser.parse(TldParser.java:342)
        at com.ibm.ws.jsp.taglib.TldParser.parseTLD(TldParser.java:319)
        ... 22 more
[2026-01-27T16:59:37.430+0000] 00000039 com.ibm.ws.jsp                                               E Failed to parse Tag Library [scriptfree.tld]: JSPG0236E: The JSP container failed to load the TagLibraryValidator class [javax.servlet.jsp.j
stl.tlv.ScriptFreeTLV]
[2026-01-27T16:59:37.430+0000] 00000039 com.ibm.ws.jsp                                               W JSPG0303W: The system was not able to parse the following JSP Tag Library Descriptor: null. The exception for the parsing error is: com.ibm.
ws.jsp.JspCoreException: org.xml.sax.SAXException: JSPG0236E: The JSP container failed to load the TagLibraryValidator class [javax.servlet.jsp.jstl.tlv.ScriptFreeTLV]
        at com.ibm.ws.jsp.taglib.TldParser.parseTLD(TldParser.java:324)
        at com.ibm.ws.jsp.taglib.TagLibraryCache.useCachedLocations(TagLibraryCache.java:1185)
        at com.ibm.ws.jsp.taglib.TagLibraryCache.<init>(TagLibraryCache.java:177)
        at com.ibm.ws.jsp.taglib.TagLibraryCache.<init>(TagLibraryCache.java:107)
        at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.<init>(AbstractJSPExtensionProcessor.java:224)
        at com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.<init>(JSPExtensionProcessor.java:32)
        at com.ibm.ws.jsp.webcontainerext.JSPExtensionFactory.createProcessor(JSPExtensionFactory.java:564)
        at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionFactory.createExtensionProcessor(AbstractJSPExtensionFactory.java:72)
        at com.ibm.ws.webcontainer.webapp.WebApp.initializeExtensionProcessors(WebApp.java:2121)
        at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:1150)
        at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1050)
        at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6722)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:484)
        at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApplication(DynamicVirtualHost.java:479)
        at com.ibm.ws.webcontainer.osgi.WebContainer.startWebApplication(WebContainer.java:1208)
        at com.ibm.ws.webcontainer.osgi.WebContainer.access$100(WebContainer.java:113)
        at com.ibm.ws.webcontainer.osgi.WebContainer$3.run(WebContainer.java:996)
        at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:344)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: org.xml.sax.SAXException: JSPG0236E: The JSP container failed to load the TagLibraryValidator class [javax.servlet.jsp.jstl.tlv.ScriptFreeTLV]
        at com.ibm.ws.jsp.taglib.TldParser.endElement(TldParser.java:808)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:618)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1728)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2899)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
        at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
        at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
        at java.xml/javax.xml.parsers.SAXParser.parse(SAXParser.java:197)
        at com.ibm.ws.jsp.translator.visitor.xml.ParserFactory.parseDocument(ParserFactory.java:98)
        at com.ibm.ws.jsp.taglib.TldParser.parse(TldParser.java:342)
        at com.ibm.ws.jsp.taglib.TldParser.parseTLD(TldParser.java:319)
        ... 22 more

It seems to be this jar:

grep -r scriptfree *
Binary file OpenAM.war/WEB-INF/lib/taglibs-standard-impl-1.2.5.jar matches

Everything appear to be working so far, I'm guessing either this library needs to be removed, or updated

To Reproduce
Steps to reproduce the behavior:

Start OpenLiberty running OpenAM

Expected behavior

No errors

Desktop (please complete the following information):

  • OS: RHEL8

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions