В настоящее время я пытаюсь объединить отдельный проект с нашим, который использует 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 не приостанавливается. Это заставляет меня думать, что это проблема порядка загрузки, но я слишком неопытен, чтобы решить эту проблему.
Я знаю, что основная проблема, вероятно, более серьезная, но ее запуск и запуск прямо сейчас имеет первостепенное значение.
Мы используем град.