HTML to PDF / DOCX / RTF Java converter library › Forums › PD4ML v3 Archived Forums (Read Only) › Troubleshooting › pd4ml.cache.enable=false
- This topic has 5 replies, 2 voices, and was last updated Feb 28, 2012
19:02:20 by PD4ML.
-
AuthorPosts
-
February 10, 2012 at 16:02#26680
We have a customer using the Java PD4ML version 3.71b12 in a web application.
They referenced that they allow their users to modify the image associated with their logo at runtime. This likely means physically deleting one image and replacing it (with the same name) using a different image.
The customer states that when exporting to PDF, the old image appears to be cached and still displayed during export. This does not occur when running the report or exporting to Excel.
Are there any methods of controlling the cache for rendering the PDF exports in the Java engine?
I checked the documentation and came up with the following. Will setting pd4ml.cache.enable=false in pd4browser.properties resolve the issue?
Or do I have to add -Dpd4ml.cache.enable=false to the Java options.Thanks in advance,
Clifton Sothoron
LogiXML Inc.February 13, 2012 at 19:41#28872I went ahead and applied the pd4ml.cache.enable=false. The debug messages seem to indicate that it works. However, the customer reports that
when the image has changed the old version still is used inside the PDF.What do I have to do to get PD4ML to pick up the current version of the image file?
Best,
Clifton Sothoron
Here is the debug log from an initial PDF export:
version: PD4ML 371b12 Pro
new parse attempt with: UTF8
loading CSS file file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdPopup/rdPopupPanel.css
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdPopup/rdPopupPanel.css
loading CSS file file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdSchedule/rdScheduleStyle.css
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdSchedule/rdScheduleStyle.css
loading CSS file file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/_SupportFiles/css.IpswitchReportingPDF.css
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/_SupportFiles/css.IpswitchReportingPDF.css
can not embed file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/_SupportFiles/images.company_logo.png. Not embeddable color type. Reformatting image…
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/_SupportFiles/images.company_logo.png
image size: 2402
debug counter: 1
debug counters: 1
done in 3776ms.And here is the debug log from another PDF export after uploading a new image. Note that the image size changes. However, the resulting PDF displayed the old image.
version: PD4ML 371b12 Pro
new parse attempt with: UTF8
loading CSS file file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdPopup/rdPopupPanel.css
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdPopup/rdPopupPanel.css
loading CSS file file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdSchedule/rdScheduleStyle.css
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/rdTemplate/rdSchedule/rdScheduleStyle.css
loading CSS file file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/_SupportFiles/css.IpswitchReportingPDF.css
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/_SupportFiles/css.IpswitchReportingPDF.css
cache disabled. (re-)reading file:C:/Users/snickels/Documents/Code/ONEview/trunk/Source/reporting/build/web/_SupportFiles/images.company_logo.png
image size: 3030
cache disabled. (re-)reading java:/resources/icons/rb-on-big.gif
image size: 8339
cache disabled. (re-)reading java:/resources/icons/rb-off-big.gif
image size: 8576
cache disabled. (re-)reading java:/resources/icons/rb-off-big.gif
image size: 8576
done in 1202ms.February 14, 2012 at 17:31#28873We’ll address the issue tomorrow. Hopefully it will be fixed with the beta release planned this week.
February 16, 2012 at 17:15#28874We’ve just refined pd4ml.clearCache() method to remove ALL cached objects, including harmless parsed CSS properties.
But it seems the issues with the cache reset happened only if you reuse PD4ML instance for multiple conversions (which is not recommended, in general). So I am not sure if we addressed exactly the issue you faced with
Also -Dpd4ml.cache.enable=false prevents downloaded objects from being cached. Bearing in mind the image size has been changed in the debug output, I’ve got no explanation from where the old image comes from.
Should we send you an actual development build to test the caching issues on your side?
February 27, 2012 at 18:51#28875Using the API to clear the cache instead of setting the property resolved our problem.
Thanks for replying,
Clifton Sothoron
February 28, 2012 at 19:02#28876Glad you resolved the issue.
-
AuthorPosts
The forum ‘Troubleshooting’ is closed to new topics and replies.