1

我目前正在尝试将一个单独的项目合并到我们的项目中,该项目使用 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% 的时间里都会抛出上面列出的异常。10% 的时间,它可以顺利运行,直到 JVM 挂起。这让我觉得这是一个加载顺序问题,但我太缺乏经验,无法解决。

我知道潜在的问题可能更大,但现在启动并运行它首先具有很高的优先级。

我们正在使用 gradle。

4

0 回答 0