[
https://issues.apache.org/jira/browse/ODFTOOLKIT-431?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oscar Martínez updated ODFTOOLKIT-431:
--------------------------------------
Description:
I get this error "OutOfMemoryError: Java heap space", when save a file with
1500 rows or more.
I try solve this split the list data
I tried to solve this split data list into smaller parts and save and load the
ods file. I use de function insertRowsBefore to append new rows. But its not
work for me. When save load the table, append new row list and save, the save
function save a full table again and I get the error.
Edit: My rows has thirty-five columns.
I try to use this versions:
<dependency>
<groupId>org.odftoolkit</groupId>
<artifactId>simple-odf</artifactId>
<version>0.6.6</version>
</dependency>
and
<dependency>
<groupId>org.apache.odftoolkit</groupId>
<artifactId>simple-odf</artifactId>
<version>0.7-incubating</version>
</dependency>
Error details:
13:45:12,821 INFO [stdout] Excepción: java.lang.OutOfMemoryError: Java heap
space
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.util.Arrays.copyOf(Arrays.java:2271)
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
java.io.Writer.write(Writer.java:127)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.Printer.printText(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.printAttribute(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serialize(Unknown Source)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.DOMSerializerImpl.write(Unknown Source)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.flushDom(OdfPackage.java:1626)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.getBytes(OdfPackage.java:1566)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.save(OdfPackage.java:877)
13:45:12,827 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.save(OdfPackage.java:823)
13:45:12,827 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.simple.Document.save(Document.java:728)
13:45:12,827 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackageDocument.save(OdfPackageDocument.java:228)
// Log for my custom functions and services
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
13:45:12,828 INFO [stdout] (asyncExecutor-1) | java.lang.OutOfMemoryError:
Java heap space
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.util.Arrays.copyOf(Arrays.java:2271)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
java.io.Writer.write(Writer.java:127)|
was:
I get this error "OutOfMemoryError: Java heap space", when save a file with
1500 rows or more.
I try solve this split the list data
I tried to solve this split data list into smaller parts and save and load the
ods file. I use de function insertRowsBefore to append new rows. But its not
work for me. When save load the table, append new row list and save, the save
function save a full table again and I get the error.
I try to use this versions:
<dependency>
<groupId>org.odftoolkit</groupId>
<artifactId>simple-odf</artifactId>
<version>0.6.6</version>
</dependency>
and
<dependency>
<groupId>org.apache.odftoolkit</groupId>
<artifactId>simple-odf</artifactId>
<version>0.7-incubating</version>
</dependency>
Error details:
13:45:12,821 INFO [stdout] Excepción: java.lang.OutOfMemoryError: Java heap
space
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.util.Arrays.copyOf(Arrays.java:2271)
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
13:45:12,822 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
13:45:12,823 INFO [stdout] (asyncExecutor-1) at
java.io.Writer.write(Writer.java:127)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.Printer.printText(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.printAttribute(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
13:45:12,824 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
13:45:12,825 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.BaseMarkupSerializer.serialize(Unknown Source)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.apache.xml.serialize.DOMSerializerImpl.write(Unknown Source)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.flushDom(OdfPackage.java:1626)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.getBytes(OdfPackage.java:1566)
13:45:12,826 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.save(OdfPackage.java:877)
13:45:12,827 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackage.save(OdfPackage.java:823)
13:45:12,827 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.simple.Document.save(Document.java:728)
13:45:12,827 INFO [stdout] (asyncExecutor-1) at
org.odftoolkit.odfdom.pkg.OdfPackageDocument.save(OdfPackageDocument.java:228)
// Log for my custom functions and services
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
13:45:12,828 INFO [stdout] (asyncExecutor-1) | java.lang.OutOfMemoryError:
Java heap space
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.util.Arrays.copyOf(Arrays.java:2271)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
13:45:12,828 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
13:45:12,829 INFO [stdout] (asyncExecutor-1) at
java.io.Writer.write(Writer.java:127)|
> OutOfMemoryError: Java heap space on save file.
> -----------------------------------------------
>
> Key: ODFTOOLKIT-431
> URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-431
> Project: ODF Toolkit
> Issue Type: Bug
> Components: java, odfdom, simple api
> Affects Versions: 0.7-incubating
> Environment: Windows 8.1, JAVA 1.7 64 bits, Eclipse Luna, Jboss 6.2
> EAP
> Reporter: Oscar Martínez
>
> I get this error "OutOfMemoryError: Java heap space", when save a file with
> 1500 rows or more.
> I try solve this split the list data
> I tried to solve this split data list into smaller parts and save and load
> the ods file. I use de function insertRowsBefore to append new rows. But its
> not work for me. When save load the table, append new row list and save, the
> save function save a full table again and I get the error.
> Edit: My rows has thirty-five columns.
> I try to use this versions:
> <dependency>
> <groupId>org.odftoolkit</groupId>
> <artifactId>simple-odf</artifactId>
> <version>0.6.6</version>
> </dependency>
> and
> <dependency>
> <groupId>org.apache.odftoolkit</groupId>
> <artifactId>simple-odf</artifactId>
> <version>0.7-incubating</version>
> </dependency>
> Error details:
> 13:45:12,821 INFO [stdout] Excepción: java.lang.OutOfMemoryError: Java heap
> space
> 13:45:12,822 INFO [stdout] (asyncExecutor-1) at
> java.util.Arrays.copyOf(Arrays.java:2271)
> 13:45:12,822 INFO [stdout] (asyncExecutor-1) at
> java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
> 13:45:12,822 INFO [stdout] (asyncExecutor-1) at
> java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
> 13:45:12,822 INFO [stdout] (asyncExecutor-1) at
> java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
> 13:45:12,823 INFO [stdout] (asyncExecutor-1) at
> sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
> 13:45:12,823 INFO [stdout] (asyncExecutor-1) at
> sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
> 13:45:12,823 INFO [stdout] (asyncExecutor-1) at
> sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
> 13:45:12,823 INFO [stdout] (asyncExecutor-1) at
> java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
> 13:45:12,823 INFO [stdout] (asyncExecutor-1) at
> java.io.Writer.write(Writer.java:127)
> 13:45:12,824 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.Printer.printText(Unknown Source)
> 13:45:12,824 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.XMLSerializer.printAttribute(Unknown Source)
> 13:45:12,824 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
> 13:45:12,824 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
> 13:45:12,824 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
> 13:45:12,824 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
> 13:45:12,825 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.XMLSerializer.serializeElement(Unknown Source)
> 13:45:12,825 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
> 13:45:12,825 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.BaseMarkupSerializer.serializeNode(Unknown Source)
> 13:45:12,825 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.BaseMarkupSerializer.serialize(Unknown Source)
> 13:45:12,826 INFO [stdout] (asyncExecutor-1) at
> org.apache.xml.serialize.DOMSerializerImpl.write(Unknown Source)
> 13:45:12,826 INFO [stdout] (asyncExecutor-1) at
> org.odftoolkit.odfdom.pkg.OdfPackage.flushDom(OdfPackage.java:1626)
> 13:45:12,826 INFO [stdout] (asyncExecutor-1) at
> org.odftoolkit.odfdom.pkg.OdfPackage.getBytes(OdfPackage.java:1566)
> 13:45:12,826 INFO [stdout] (asyncExecutor-1) at
> org.odftoolkit.odfdom.pkg.OdfPackage.save(OdfPackage.java:877)
> 13:45:12,827 INFO [stdout] (asyncExecutor-1) at
> org.odftoolkit.odfdom.pkg.OdfPackage.save(OdfPackage.java:823)
> 13:45:12,827 INFO [stdout] (asyncExecutor-1) at
> org.odftoolkit.simple.Document.save(Document.java:728)
> 13:45:12,827 INFO [stdout] (asyncExecutor-1) at
> org.odftoolkit.odfdom.pkg.OdfPackageDocument.save(OdfPackageDocument.java:228)
> // Log for my custom functions and services
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) | java.lang.OutOfMemoryError:
> Java heap space
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> java.util.Arrays.copyOf(Arrays.java:2271)
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
> 13:45:12,828 INFO [stdout] (asyncExecutor-1) at
> sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
> 13:45:12,829 INFO [stdout] (asyncExecutor-1) at
> sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282)
> 13:45:12,829 INFO [stdout] (asyncExecutor-1) at
> sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
> 13:45:12,829 INFO [stdout] (asyncExecutor-1) at
> java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
> 13:45:12,829 INFO [stdout] (asyncExecutor-1) at
> java.io.Writer.write(Writer.java:127)|
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)