Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Works as Designed
-
4.3.11
-
None
Description
Got a java.lang.OutOfMemoryError: Java heap space when trying to copies a file's contents to a string using FileToStringTransformer on a massive file,
The stack trace:
at java.util.Arrays.copyOf(Arrays.java:3332) at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:596) at java.lang.StringBuffer.append(StringBuffer.java:367) at java.io.StringWriter.write(StringWriter.java:94) at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:191) at org.springframework.util.FileCopyUtils.copyToString(FileCopyUtils.java:247) at org.springframework.integration.file.transformer.FileToStringTransformer.transformFile(FileToStringTransformer.java:54) at org.springframework.integration.file.transformer.FileToStringTransformer.transformFile(FileToStringTransformer.java:35) at org.springframework.integration.file.transformer.AbstractFilePayloadTransformer.transform(AbstractFilePayloadTransformer.java:87)