java.io.IOException: Corrupted PNG file.

Atlassian JIRA | Monique Khairuliana [Atlassian] | 6 months ago
  1. 0

    h3. Summary A single corrupted PNG could lead to failed export to PDF h3. Environment * Confluence Server * Confluence Cloud h3. Steps to Reproduce # Obtain sample corrupted PNG from this [ticket|https://support.atlassian.com/browse/CSP-177022] # Create a new page in Confluence # Add the PNG obtained from step 1 into the page # Save the page # Page tools > Export to PDF h3. Expected Results # PDF is successfully exported # Provide a clear error log on which image that the export had failed in h3. Actual Results The export to PDF failed, and the "System Error" page is returned with the following logs displayed: {noformat} Cause com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document /data/jirastudio/confluence/j2ee_confluence_b3d0eed175f83dcecff9/home/temp/pdfexport-20160602-020616-2352-5/MTS-test1-020616-2352-6.pdf at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102) caused by: java.lang.RuntimeException: Failed to read image at com.atlassian.confluence.extra.flyingpdf.LightITextFSImage.getImage(LightITextFSImage.java:128) caused by: java.io.IOException: Corrupted PNG file. at com.lowagie.text.pdf.codec.PngImage.readPng(Unknown Source) {noformat} The stacktrace from the atlassian-confluence.log does not yield any more information: {code} -- referer: http://localhost:15100/confluence/pages/editpage.action?pageId=557060 | url: /confluence/rest/api/content/557060 | traceId: 22fc8a2e783d1cda | userName: admin 2016-06-03 02:52:00,447 ERROR [http-nio-15100-exec-9] [atlassian.confluence.servlet.ConfluenceServletDispatcher] sendError Could not execute action -- url: /confluence/spaces/flyingpdf/pdfpageexport.action | traceId: 80b8fc1c6e6a9db8 | userName: admin | referer: http://localhost:15100/confluence/display/FT/aoshdasdh com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document C:\confluence\Data\confluence_5.10.0EAP\temp\pdfexport-20160603-030616-0251-2\FT-aoshdasdh-030616-0251-3.pdf at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102) at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:49) ... 350 more Caused by: java.io.IOException: Corrupted PNG file. ... 360 more {code} h3.Workaround Identify the corrupted PNG file and delete it from the page

    Atlassian JIRA | 6 months ago | Monique Khairuliana [Atlassian]
    java.io.IOException: Corrupted PNG file.
  2. 0

    h3. Summary A single corrupted PNG could lead to failed export to PDF h3. Environment * Confluence Server * Confluence Cloud h3. Steps to Reproduce # Obtain sample corrupted PNG from this [ticket|https://support.atlassian.com/browse/CSP-177022] # Create a new page in Confluence # Add the PNG obtained from step 1 into the page # Save the page # Page tools > Export to PDF h3. Expected Results # PDF is successfully exported # Provide a clear error log on which image that the export had failed in h3. Actual Results The export to PDF failed, and the "System Error" page is returned with the following logs displayed: {noformat} Cause com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document /data/jirastudio/confluence/j2ee_confluence_b3d0eed175f83dcecff9/home/temp/pdfexport-20160602-020616-2352-5/MTS-test1-020616-2352-6.pdf at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102) caused by: java.lang.RuntimeException: Failed to read image at com.atlassian.confluence.extra.flyingpdf.LightITextFSImage.getImage(LightITextFSImage.java:128) caused by: java.io.IOException: Corrupted PNG file. at com.lowagie.text.pdf.codec.PngImage.readPng(Unknown Source) {noformat} The stacktrace from the atlassian-confluence.log does not yield any more information: {code} -- referer: http://localhost:15100/confluence/pages/editpage.action?pageId=557060 | url: /confluence/rest/api/content/557060 | traceId: 22fc8a2e783d1cda | userName: admin 2016-06-03 02:52:00,447 ERROR [http-nio-15100-exec-9] [atlassian.confluence.servlet.ConfluenceServletDispatcher] sendError Could not execute action -- url: /confluence/spaces/flyingpdf/pdfpageexport.action | traceId: 80b8fc1c6e6a9db8 | userName: admin | referer: http://localhost:15100/confluence/display/FT/aoshdasdh com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document C:\confluence\Data\confluence_5.10.0EAP\temp\pdfexport-20160603-030616-0251-2\FT-aoshdasdh-030616-0251-3.pdf at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102) at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:49) ... 350 more Caused by: java.io.IOException: Corrupted PNG file. ... 360 more {code} h3.Workaround Identify the corrupted PNG file and delete it from the page

    Atlassian JIRA | 6 months ago | Monique Khairuliana [Atlassian]
    com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document C:\confluence\Data\confluence_5.10.0EAP\temp\pdfexport-20160603-030616-0251-2\FT-aoshdasdh-030616-0251-3.pdf
  3. Speed up your debug routine!

    Automated exception search integrated into your IDE

  4. 0

    Develop build crashes

    GitHub | 4 years ago | begla
    java.io.IOException: Not a valid PNG file
  5. 0

    EJBCA, JEE PKI Certificate Authority / Discussion / Help:Problem activating Crypto Token

    sourceforge.net | 4 months ago
    java.io.IOException: PKCS12 key store mac invalid - wrong password or corrupted file.

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.io.IOException

      Corrupted PNG file.

      at com.lowagie.text.pdf.codec.PngImage.readPng()
    2. iText-4.2.1
      PngImage.readPng
      1. com.lowagie.text.pdf.codec.PngImage.readPng(Unknown Source)
      1 frame