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(…)
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?