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

Radu Cotescu updated SLING-8321:
--------------------------------
    Description: 
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, while the HotSpot VM provides the class, although 
{{org.w3c.dom.ElementTraversal}} was defined as API only starting from Java 9.

  was:
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, while the HotSpot VM provides the class, although 
the


> 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: Extensions
>    Affects Versions: XSS Protection API 2.1.0
>            Reporter: Radu Cotescu
>            Assignee: Radu Cotescu
>            Priority: Major
>             Fix For: XSS Protection API 2.1.2
>
>
> 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, while 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