[ https://issues.apache.org/jira/browse/FOP-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14008699#comment-14008699 ]
Radu Coravu commented on FOP-2369: ---------------------------------- Hi Luis, In that case the "org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.getFallbackBufferedImage(ImageReader, int, ImageReadParam)" should return null. The code already has fallbacks for this: {code} if (firstException != null) { throw new ImageException("Error while loading image: " + firstException.getMessage(), firstException); } if (imageData == null) { throw new ImageException("No ImageIO ImageReader found ."); }{code} I'm sorry, I cannot provide a patch, I do not have a checkout of the latest FOP Java sources but the fix should be pretty simple and straight forward. > Call "javax.imageio.ImageReader.canReadRaster()" before attempt to read raster > ------------------------------------------------------------------------------ > > Key: FOP-2369 > URL: https://issues.apache.org/jira/browse/FOP-2369 > Project: Fop > Issue Type: Bug > Components: images > Affects Versions: 1.1 > Reporter: Radu Coravu > Original Estimate: 3h > Remaining Estimate: 3h > > The method: > org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.getFallbackBufferedImage(ImageReader, > int, ImageReadParam) > calls: > reader.readRaster(pageIndex, param); > but it should first call "javax.imageio.ImageReader.canReadRaster()" to see > if the reader can render the raster. > Otherwise if the image reader cannot render rasters such exceptions may occur: > {code} [fop] Caused by: java.lang.UnsupportedOperationException > [fop] at > com.oxygenxml.media.imageioimpl.plugins.tiff.TIFFImageReader.readRaster(Unknown > Source) > [fop] at > org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.getFallbackBufferedImage(ImageLoaderImageIO.java:356) > [fop] at > org.apache.xmlgraphics.image.loader.impl.imageio.ImageLoaderImageIO.loadImage(ImageLoaderImageIO.java:157) > [fop] at > org.apache.xmlgraphics.image.loader.pipeline.ImageProviderPipeline.execute(ImageProviderPipeline.java:154) > [fop] at > org.apache.xmlgraphics.image.loader.pipeline.ImageProviderPipeline.execute(ImageProviderPipeline.java:99){code} -- This message was sent by Atlassian JIRA (v6.2#6252)