You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xalan.apache.org by Santiago Pericas-Geertsen <Sa...@sun.com> on 2002/10/16 14:06:48 UTC
Re: Getting ArrayIndexOutOfBoundsException when using xsltc transformer
Full Text Bug ListingPrakash,
Can you reproduce this problem using the command-line interface? If so, could you attach an xsl/xml pair?
-- Santiago
----- Original Message -----
From: Prakash Sridharan
To: xalan-j-users@xml.apache.org
Sent: Wednesday, October 16, 2002 7:02 AM
Subject: Getting ArrayIndexOutOfBoundsException when using xsltc transformer
Hi All,
I am using xalan-j version 2_4_D1. I am getting the following exception when I do the transformation using xsltc.
java.lang.ArrayIndexOutOfBoundsException
at org.apache.xalan.xsltc.dom.DOMImpl.isElement(DOMImpl.java:213)
at org.apache.xalan.xsltc.dom.DOMImpl.lookupNamespace(DOMImpl.java:189)
at org.apache.xalan.xsltc.dom.DOMAdapter.lookupNamespace(DOMAdapter.java:295)
at org.apache.xalan.xsltc.dom.MultiDOM.lookupNamespace(MultiDOM.java:461)
at GregorSamsa.MergeHeader()
at GregorSamsa.applyTemplates()
at GregorSamsa.applyTemplates()
at GregorSamsa.transform()
at org.apache.xalan.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:540)
at org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:622)
at org.apache.xalan.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:193)
at com.selectica.foundationservices.manager.CxServiceCommand.respond(CxServiceCommand.java:287)
at com.selectica.foundationservices.manager.CxServiceCommand.respond(CxServiceCommand.java:177)
at com.selectica.foundationservices.manager.CxServiceCommand.execute(CxServiceCommand.java:111)
at com.selectica.server.framework.CxCommandExecutor.process(CxCommandExecutor.java:338)
at com.selectica.server.framework.CxCommandExecutorRunnable.run(CxCommandExecutorRunnable.java:282)
at java.lang.Thread.run(Unknown Source)
SystemId Unknown; Line 9; Column 268; Can not load requested doc: The value of attribute "TYPE" must begin with either a single or double quote character.
org.apache.fop.apps.FOPException: The root element is required in a well-formeddocument.
at org.apache.fop.apps.Driver.render(Driver.java:464)
at org.apache.fop.apps.Driver.run(Driver.java:542)
at com.selectica.foundationservices.fop.CxFOPEngine.buildFO(CxFOPEngine.java:63)
I searched it in the bug database and found that it is fixed in 2.2.0 (See below). But I am still getting error. Can anybody tell the work around for this?
Thank you,
Prakash
------------------------------------------------------------------------------
Bugzilla version 2.14.2
Full Text Bug Listing
ArrayIndexOutOfBoundsException in org.apache.xalan.xsltc.dom.DOMImpl$DOMBuilder.characters()
Bug#: 6189 Product: XalanJ2 Version: 2.2.0 Platform: All
OS/Version: All Status: RESOLVED Severity: Critical Priority: Medium
Resolution: FIXED Assigned To: xalan-dev@xml.apache.org Reported By: ms53@inf.tu-dresden.de
Component: org.apache.xalan.xsltc Target milestone:---
URL:
Summary: ArrayIndexOutOfBoundsException in org.apache.xalan.xsltc.dom.DOMImpl$DOMBuilder.characters()
Keywords:
Description:
Under certain circumstances the execution (calling method transform(DOMImpl,
TextOutput)) of compiled translets throws the exception above.
In both characters() methods
resizeTextArray(_text.length * 2);
should be replaced by:
resizeTextArray(Math.max(_text.length * 2,_currentOffset + length));
The exception is thrown because doubling the size of the _text array is not
enough.
Sorry for not providing a test case, but the exception is thrown after
compiling a stylesheet with a lot of includes and only if the transformation is
executed with special parametervalues.
------------------------------------------------------------------------------