[ 
https://issues.apache.org/jira/browse/XALANJ-2608?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17065314#comment-17065314
 ] 

Sergey Ushakov commented on XALANJ-2608:
----------------------------------------

Hi [~rajeshvpatil]  ,

I had a look at your XSLT and did not find any evident flaws there. Everything 
looks quite streamlined and flow-oriented. The only catch may be in the very 
first identity transform template that has a potential of creating large 
unfinished work pieces in case of nested data structures.

Unfortunately your data sample ("20200219_131219.xml") did not get attached 
here. Probably that was due its size, if really big. Could you maybe describe 
the structure of your data file in plain words? Is it "large in length", or 
"large in width", or "large in depth"? :)

I also see that you have facilities for monitoring the transformation process. 
Is it possible for you to see how much of data is really propagated to the 
output before the memory gets exhausted?

Cheers,
Sergey

> Java Heap Space Error from DTMDefaultBase
> -----------------------------------------
>
>                 Key: XALANJ-2608
>                 URL: https://issues.apache.org/jira/browse/XALANJ-2608
>             Project: XalanJ2
>          Issue Type: Bug
>      Security Level: No security risk; visible to anyone(Ordinary problems in 
> Xalan projects.  Anybody can view the issue.) 
>          Components: DTM
>    Affects Versions: 2.7.1, 2.7.2
>         Environment: Windows 7 Entreprise Service Pack 1
> Java 8 update 122 - MaxHeapSize = 4GB
>            Reporter: khaled khalifa
>            Assignee: Steven J. Hathaway
>            Priority: Major
>         Attachments: IBXsltUtils.java, PIM_export.xslt, XSLTSample.java, 
> java_leak_problem.PNG
>
>
> When trying to gnerate a large xml file (1.5 GB) via un batch (spring-batch) 
> we get a *java.lang.OutOfMemoryError: Java heap space*
> {code}
> java.lang.OutOfMemoryError: Java heap space
>       at 
> org.apache.xml.dtm.ref.DTMDefaultBase.ensureSizeOfIndex(DTMDefaultBase.java:302)
>       at 
> org.apache.xml.dtm.ref.DTMDefaultBase.indexNode(DTMDefaultBase.java:328)
>       at 
> org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.startElement(SAX2DTM.java:1887)
>       at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown
>  Source)
>       at 
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
>  Source)
>       at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
>  Source)
>       at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown 
> Source)
>       at 
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown 
> Source)
>       at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>  Source)
>       at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> Source)
>       at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown 
> Source)
>       at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown 
> Source)
>       at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown 
> Source)
>       at 
> org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:439)
>       at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:701)
>       at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1275)
>       at 
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1253)
> {code}
> In the attachment you may find a screenshot of the java analyser for the leak



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to