Subjects
Home
Xalan extension functions
Fomatting question serializing DOM with pretty print
xalan with pull parser
Cannot find the declaration
Apache Xalan drop support to run on JRE 1 1 x
Why does Doctype change processing of a document
Node set to XML string via Java extensions in Xalan J: possible?
Templates/Transformers + thread safety???
Problem evaluating xpath with muliple prefix with different namespace
remove an arbitrary attribute from xsl output
Xalan3 XSLT 2 0 XPath 2 0 support?
Problem using compiled translets with Xalan !!
Xalan and jstl 1 1 problem with transform tag
NullPointer in DOM2DTM getLocalName
URIResolvers base parameter with xsltc and cascaded imports
Performance problem for Xalan J on intel dual core
Standard libraries in JAXP?
Serializing a DOM tree to XML file, customize entities replacement
Library Conflict Involving BCEL Library
A question on how users are using <xsl:message >
Kevin Cormier as a new Apache Xalan J committer
Struggling to iterate over tokenized string
Xalan count() trouble
Problem with recursive xpath
Error when switching to java 1 5
document( ' ')
Problem with Xalan2 7 0 transformation
cr/lf options
entity encoded XML
can xalan transform 2 xml using one xslt?
Xalan J JIRA defect review Monday October 16, 2006 from 2:00 to 3:30 pm ED
xsl transform with cdata section elements
xslt parameters not expanded
Weird behavior of XPath evaluate()
How to avoid <xsl:message > instruction prints stylesheet file informations ?
Cannot find SimpleTransform subdirectory after installing Xalan J
recover from document not found exceptions
jdk1 5 and Xalan jar differences?
Performance Issue
Error/Bug adding floating point numbers
XPathAPI: eval exp using nodes with default namespace
modifying xalan to output invalid XML
NullPointerException
mege two separate xml nodes into one
Is this a XALAN document identification bug?
is StylesheetRoot really java io Serializable ?
transform() fails for DOMSource but succeeds for StreamSource
Thoughts on Transformer parameter passing
HELP, Xalan and jstl 1 1 problem with transformer
Problem with XPath namespace axis?
string utils:replace deleting search string if replacement string is an HTML
help with enumeration values pls
xalan 2 5 1 vs 2 7 performance question
How to insert/update in XML document
HTML Serialization and Handling of Ampersands in HREF Attributes
XHTML link tag stripping
SystemId Unknown; Line #24; Column #49; java lang NullPointerException
xpath text() help
Apostrophe problem with xalan 2 7 0
How to set variables in XML document?
Links
Home
Oracle database error code ...
 
Search:  
Power your search with and, or, +, -, or "some phrase" operators.
XSLTC: Apparent memory issue/bug?

XSLTC: Apparent memory issue/bug?

2003-02-20       - By Mark Brunkhart
Reply:     1     2  

I'm a new Xalan-J user trying (unsuccessfully) to switch over to XSLTC from
an older version of Xalan.  I'm accessing XSLTC via the JSP <x:transform>
tag.  My previously working application (under the old Xalan) is failing in
a peculiar way that appears to be some sort of memory related issue that
somehow seems to also be related to the complexity of my XSL templates.

I've been trying to create a simple test case, but the error goes away as I
reduce the complexity of the templates.  The XSLT runs to completion but
produces incorrect results.  When I set a variable to a sequence of XML
statements, then immediately attempt to output these results via an
<xsl:message> via <xsl:copy-of>, rather than spitting out the correct
nodes, it produces text that, strangely, appears as part of my own code
elsewhere in my templates.  The lines that demonstrate that something is
wrong (although they don't seem to be the cause of the problem)

...
   <xsl:variable name="attributes" >
     <outer-level>
       <inner-level>foo</inner-level>
     </outer-level>
   </xsl:variable>

   <xsl:message>
     <xsl:copy-of select="nodeset($attributes)" />
   </xsl:message>
...
At first, I thought it was a problem with the nodeset function, but after
trying to isolate the bug, it appears to go away when I eliminate some
imported templates.  I've actually created a test case where I can
eliminate the problem by removing 3 lines of meaningless code (creation of
an empty variable) that appear _after_ the code above.  In other words,
template code is altering the results of code which is executed before it.

It seems that if the templates are too complex, my stack or memory or
something gets corrupted.  I have no knowledge of the implementation
details so can only guess.

I noticed that there is some discussion of a 64K limit (wow that's small)
that gets overwhelmed when XSL templates are inlined during compilation.
This seems relevant; however, I've also found two conflicting mentions of
this on xml.apache.org, one which says that inlining is "on" by default and
the other which says it is "off".  I downloaded xsltc only two days ago so
assume I'm using the most recent versison.  If I need to turn this off, how
do I do this so that JSP pages calls to <x:transform> have this parameter
set (presumably a line in a .properties file somewhere?)

If the current default is already "off", does anyone have any suggestions
as to how to debug/work-around this?  I'm stuck and will have to go back to
old Xalan if I can't find a solution.

Thanks (particularly to the developers)

Mark