[ 
https://issues.apache.org/jira/browse/SLING-8321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Radu Cotescu updated SLING-8321:
--------------------------------
    Component/s:     (was: Extensions)
                 XSS Protection API

> The XSSFilterImpl component cannot start on IBM's J9 JVM
> --------------------------------------------------------
>
>                 Key: SLING-8321
>                 URL: https://issues.apache.org/jira/browse/SLING-8321
>             Project: Sling
>          Issue Type: Bug
>          Components: XSS Protection API
>    Affects Versions: XSS Protection API 2.0.8
>            Reporter: Radu Cotescu
>            Assignee: Radu Cotescu
>            Priority: Major
>             Fix For: XSS Protection API 2.1.4
>
>
> During the activation phase the {{XSSFilterImpl}} component throws the 
> following error on J9:
> {noformat}
> java.lang.NoClassDefFoundError: org.w3c.dom.ElementTraversal at
> java.lang.ClassLoader.defineClassImpl(Native Method) at
> java.lang.ClassLoader.defineClass(ClassLoader.java:379) at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2344)
>  at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClassParallel(BundleWiringImpl.java:2162)
>  at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2096)
>  at
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1565)
>  at
> org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
>  at
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1982)
>  at
> java.lang.ClassLoader.loadClass(ClassLoader.java:853) at
> org.apache.xerces.parsers.AbstractDOMParser.startDocument(Unknown Source) at
> org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(Unknown Source) at
> org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(Unknown Source) at
> org.apache.xerces.impl.XMLVersionDetector.startDocumentParsing(Unknown 
> Source) at
> org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at
> org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at
> org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at
> org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at
> org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at
> org.owasp.validator.html.Policy.getTopLevelElement(Policy.java:295) at
> org.owasp.validator.html.Policy.getTopLevelElement(Policy.java:280) at
> org.owasp.validator.html.Policy.getInstance(Policy.java:170) at
> org.apache.sling.xss.impl.PolicyHandler.(PolicyHandler.java:45) at
> org.apache.sling.xss.impl.XSSFilterImpl.updatePolicy(XSSFilterImpl.java:245) 
> at
> org.apache.sling.xss.impl.XSSFilterImpl.activate(XSSFilterImpl.java:219){noformat}
> This code works on HotSpot, because the HotSpot VM provides the class, 
> although {{org.w3c.dom.ElementTraversal}} was defined as API only starting 
> from Java 9.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to