Я пытаюсь использовать ImageIO.read для чтения изображения из inputtream в многопоточной среде.Ниже приведен код,
entity = httpResponse.getEntity(); //httpResponse is apache hc response object
bufImage = ImageIO.read(entity.getContent()); //reading image
По сути, я делаю HttpConnection с использованием Apache HttpClient и считываю изображение в виде потока, затем преобразовываю его в BufferedImage (bufImage).
Этот код работаетнормально, когда работает нормально.Когда я запускаю его, как в нескольких потоках, я получаю следующее исключение:
Exception in thread "Thread-3258" java.lang.NoClassDefFoundError: Could not initialize class sun.java2d.Disposer
at javax.imageio.stream.FileCacheImageInputStream.<init>(Unknown Source)
at com.sun.imageio.spi.InputStreamImageInputStreamSpi.createInputStreamInstance(Unknown Source)
at javax.imageio.ImageIO.createImageInputStream(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at com.example.ImgDownload.run(ImgDownload.java:60)
at java.lang.Thread.run(Unknown Source)
ImgDownload.java:60 - это строка, которую я читаю, используя ImageIO, упомянутый ранее.Как мне это решить?
Спасибо, Аби