HTML to PDF / DOCX / RTF Java converter library Forums PD4ML Forums Technical questions / Troubleshooting BufferOverflowException when generating PDFs on WebSphere Open Liberty

Viewing 1 post (of 1 total)
  • Author
    Posts
  • #41181

    Hello,

    We’re experiencing an issue with PD4ML when generating PDFs on IBM Open Liberty.

    Environment:

    Open Liberty / WebSphere Liberty 24.0.0.2
    JDK 21.0.1
    Jakarta EE 10
    PD4ML 4.0.17, 4.1.0, and 4.1.1 (same behavior on all versions)

    Issue:
    PDF generation works correctly on Tomcat but consistently fails on Open Liberty with:

    java.nio.BufferOverflowException
    at java.nio.HeapByteBuffer.put()
    at com.ibm.ws.bytebuffer.internal.WsByteBufferImpl.put()
    at com.pd4ml.taglib.jakarta.PD4MLTransformerTag.doEndTag(…)

    After the failure, Liberty reports:

    java.lang.IllegalStateException: SRVE0199E: OutputStream already obtained

    This is a secondary error caused while rendering the error page.

    What we’ve already tried:

    Tested PD4ML 4.0.17, 4.1.0, and 4.1.1.
    Removed custom response wrappers and GZIP filter.
    Increased servlet response buffer (response.setBufferSize()).
    Increased JSP page buffer.
    Removed embedded TrueType fonts (<pd4ml:usettf>).
    The issue only occurs on Open Liberty; the same application works correctly on Tomcat.

    Do you know if this is a known compatibility issue with Open Liberty, or is there a recommended configuration or workaround?

    Thank you.

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.