依赖关系引入了一个传递库,该传递库使用TIFF文件破坏了ImageIO.read

时间:2020-03-05 11:41:01

标签: java gradle dependencies javax.imageio twelvemonkeys

我目前正在尝试将一个单独的项目合并到我们的项目中,该项目使用deeplearning4j-core作为依赖项。 deeplearning4j-core在内部使用com.twelvemonkeys.imageio,将插件注册到ImageIO.read()中。但是,这似乎中断了我们目前在生产中的所有ImageIO.read调用,并显示以下错误消息:

javax.imageio.IIOException: No SOF segment in stream
    at com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageReader.getSOF(Unknown Source) ~[imageio-jpeg-3.1.1.jar:3.1.1]
    at com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageReader.read(Unknown Source) ~[imageio-jpeg-3.1.1.jar:3.1.1]
    at com.github.jaiimageio.impl.plugins.tiff.TIFFJPEGDecompressor.decodeRaw(TIFFJPEGDecompressor.java:226) ~[jai-imageio-core-1.4.0.jar:1.4.0]
    at com.github.jaiimageio.plugins.tiff.TIFFDecompressor.decode(TIFFDecompressor.java:2583) ~[jai-imageio-core-1.4.0.jar:1.4.0]
    at com.github.jaiimageio.impl.plugins.tiff.TIFFImageReader.decodeTile(TIFFImageReader.java:1144) ~[jai-imageio-core-1.4.0.jar:1.4.0]
    at com.github.jaiimageio.impl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:1414) ~[jai-imageio-core-1.4.0.jar:1.4.0]
    at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1468) ~[na:na]
    at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1315) ~[na:na]
  [production code]

我们正在读取TIFF文件,这些文件以前没有被识别过。现在,它们根本无法读取,并且在启动软件的90%的时间中抛出上面列出的异常。在JVM挂起之前,它有10%的时间正常运行。这使我认为这是一个装货单问题,但我实在经验不足,无法解决。

我知道潜在的问题可能更大,但是首先要解决并立即开始运行。

我们正在使用gradle。

0 个答案:

没有答案