Paul Sharp created FOP-3083:
-------------------------------
Summary: Referenced JPG image is not closed when
TransformerException is thrown by transform()
Key: FOP-3083
URL: https://issues.apache.org/jira/browse/FOP-3083
Project: FOP
Issue Type: Bug
Components: renderer/pdf
Affects Versions: 2.7
Environment: jdk-17.0.3.7-hotspot (Microsoft)
Reporter: Paul Sharp
Attachments: Code snippet.txt, example.jpg, xsl-fo.xml
We are trying to implement a workflow where the FO file and the images
referenced within, are stored in a temporary directory which we can clear down
once complete.
When we disable strict FO validation, the approach works fine.
However, when strict FO validation is enabled, a TransformerException is thrown
(as expected for a poor FO). But it appears to keep the image file open until
the JVM is shut down.
I have checked through previous Jira entries and tried many other suggestions
(clearing the image cache etc.) but we cannot seem to get the file closed.
The attached example code snippet illustrates the behaviour. We would expect
the example.jpg file to be deleted after processing.
I hope I've provided enough here. Let me know if more detail is required.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)