Uploaded image for project: 'Red Hat build of Apache Camel for Spring Boot'
  1. Red Hat build of Apache Camel for Spring Boot
  2. CSB-1765

Camel Saxon: java.lang.ArrayIndexOutOfBoundsException: Index 8192 out of bounds for length 8192

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • CSB-4.0
    • CSB-3.20.1
    • Camel
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • Very Likely
    • 0

      The following stack trace is encountered when parsing some XSLT docs:

      java.lang.ArrayIndexOutOfBoundsException: Index 8192 out of bounds for length 8192
      	at net.sf.saxon.str.StringTool.compress(StringTool.java:267) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.str.CompressedWhitespace.compressWS(CompressedWhitespace.java:52) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.str.StringTool.compress(StringTool.java:277) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.pull.StaxBridge.getStringValue(StaxBridge.java:456) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.pull.PullPushTee.copyEvent(PullPushTee.java:116) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.pull.PullPushTee.next(PullPushTee.java:74) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.pull.PullConsumer.consume(PullConsumer.java:42) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.pull.PullPushCopier.copy(PullPushCopier.java:44) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.pull.PullSource.deliver(PullSource.java:95) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.pull.ActiveStAXSource.deliver(ActiveStAXSource.java:61) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.event.Sender.send(Sender.java:105) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.Controller.makeSourceTree(Controller.java:1337) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.s9api.XsltTransformer.transform(XsltTransformer.java:341) ~[Saxon-HE-11.4.jar:na]
      	at net.sf.saxon.jaxp.TransformerImpl.transform(TransformerImpl.java:75) ~[Saxon-HE-11.4.jar:na]
      	at org.apache.camel.component.xslt.XsltBuilder.process(XsltBuilder.java:123) ~[camel-xslt-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.support.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:93) ~[camel-support-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.component.xslt.XsltEndpoint.onExchange(XsltEndpoint.java:117) ~[camel-xslt-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.support.ProcessorEndpoint$1.process(ProcessorEndpoint.java:61) ~[camel-support-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:66) ~[camel-support-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:172) ~[camel-core-processor-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:477) ~[camel-core-processor-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:181) ~[camel-base-engine-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59) ~[camel-base-engine-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.processor.Pipeline.process(Pipeline.java:165) ~[camel-core-processor-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:392) ~[camel-base-engine-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:210) ~[camel-timer-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:76) ~[camel-timer-3.20.1.redhat-00026.jar:3.20.1.redhat-00026]
      	at java.base/java.util.TimerThread.mainLoop(Timer.java:566) ~[na:na]
      	at java.base/java.util.TimerThread.run(Timer.java:516) ~[na:na]
      

      This occurs when using Saxon 11.4, but not when using earlier versions of Saxon (e.g. 10.9). Also interestingly, using Saxon outside of CSB using the same input xml and xsl files:

      $ java -jar ./saxontest/saxon-he-11.4.jar -s:saxontest/in.xml -t -xsl:saxontest/in.xsl
      

      Does not cause the error.

              johnpoth John Poth
              rhn-support-shiggs Stephen Higgs
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: