Oracle Analytics Cloud and Server

Welcome to the Oracle Analytics Community: Please complete your User Profile and upload your Profile Picture

Caused by: java.lang.OutOfMemoryError: Java heap space

Received Response
42
Views
4
Comments

Summary

Caused by: java.lang.OutOfMemoryError: Java heap space

Content

Concurrent program (report) - Format Payment Instruction with Text output is throwing 'OutOfMemoryError' error.

Fndlog shows:

Caused by: java.lang.OutOfMemoryError: Java heap space

  at java.util.Arrays.copyOf(Arrays.java:2271)

  at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)

  at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)

  at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)

  at java.io.BufferedOutputStream.write(BufferedOutputStream.java:122)

  at oracle.xdo.parser.v2.XMLOutputStream.flush(XMLOutputStream.java:317)

  at oracle.xdo.parser.v2.XMLOutputStream.write(XMLOutputStream.java:515)

  at oracle.xdo.parser.v2.XMLOutputStream.writeChars(XMLOutputStream.java:609)

  at oracle.xdo.parser.v2.XSLSAXPrintDriver.endElement(XSLSAXPrintDriver.java:575)

  at oracle.xdo.parser.v2.XSLEventHandler.endElement(XSLEventHandler.java:361)

  at oracle.xdo.parser.v2.XSLCopy.processAction(XSLCopy.java:172)

  at oracle.xdo.parser.v2.XSLNode.processChildren(XSLNode.java:417)

  at oracle.xdo.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)

  at oracle.xdo.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:221)

  at oracle.xdo.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:124)

  at oracle.xdo.parser.v2.XSLNode.processChildren(XSLNode.java:417)

  at oracle.xdo.parser.v2.XSLCopy.processAction(XSLCopy.java:167)

  at oracle.xdo.parser.v2.XSLNode.processChildren(XSLNode.java:417)

  at oracle.xdo.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)

  at oracle.xdo.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:221)

  at oracle.xdo.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:124)

  at oracle.xdo.parser.v2.XSLNode.processChildren(XSLNode.java:417)

  at oracle.xdo.parser.v2.XSLCopy.processAction(XSLCopy.java:167)

  at oracle.xdo.parser.v2.XSLNode.processChildren(XSLNode.java:417)

  at oracle.xdo.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)

  at oracle.xdo.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:221)

  at oracle.xdo.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:124)

  at oracle.xdo.parser.v2.XSLNode.processChildren(XSLNode.java:417)

  at oracle.xdo.parser.v2.XSLCopy.processAction(XSLCopy.java:167)

  at oracle.xdo.parser.v2.XSLNode.processChildren(XSLNode.java:417)

  at oracle.xdo.parser.v2.XSLTemplate.processAction(XSLTemplate.java:191)

  at oracle.xdo.parser.v2.XSLApplyTemplates.processAction(XSLApplyTemplates.java:221)

  Error: an error occurred during formatting. Please verify the template is valid.

  oracle.apps.iby.exception.PSException: Internal Error to Payment Server:

Tried below setups but nothing helps:

FO Processing:
Use XML Publisher's XSLT processor = True
Enable scalable feature of XSLT processor = True
Enable XSLT runtime optimization = True

--

Concurrent Program Parameters:
Program: "Format Payment Instructions"
Parameter: ScalableFlag:
Value Set = Yes_No
Default Value = Yes
Check box: Required (Checked)
Check box: Enable Security (NOT CHECKED)
Check Box: Display (CHECKED
Token = ScalableFlag

Options: -ms2048m -mx2048m
It's a highly escalated issue. I would appreciate any suggestions to fix the issue.

Answers

  • Brajesh Shukla-95078
    Brajesh Shukla-95078 Rank 7 - Analytics Coach

    Program should look as below. Please note "Format Payment Instructions with Text Output" and "Format Payment Instructions" are two different program, you have provided detail for "Format Payment Instructions" but you need to update option of the "Format Payment Instructions with Text Output"

    image

  • Brajesh Shukla-95078
    Brajesh Shukla-95078 Rank 7 - Analytics Coach

    After placing -ms2048m -mx2048m in the concurrent program option did you restart the concurrent manager?

  • Brajesh Shukla-95078
    Brajesh Shukla-95078 Rank 7 - Analytics Coach

    This error comes when Format Payment Instruction program generate big XML. And we also made the concurrent program Option change and it work for us.

    Could you check with DBAs how much physical heap size available in server?

  • Pratima Shukla
    Pratima Shukla Rank 2 - Community Beginner

    Hi Brijesh,

    Yes customer made same changes in  'Format Payment Instructions with Text Output' and restarted Concurrent manager but same error message.

    Earlier customer was able to run program for less than 105k invoices, with this changes program fails for 123k+ invoices.

    Thanks,

    Pratima