Method ShadowFilter.imageComplete() throws NPE in Java 8
java.lang.NullPointerException
at com.jhlabs.image.ShadowFilter.imageComplete(ShadowFilter.java)
at sun.awt.image.OffScreenImageSource.produce(OffScreenImageSource.java:189)
at sun.awt.image.OffScreenImageSource.addConsumer(OffScreenImageSource.java:66)
at sun.awt.image.OffScreenImageSource.startProduction(OffScreenImageSource.java:80)
at java.awt.image.FilteredImageSource.startProduction(FilteredImageSource.java:183)
at sun.awt.image.ImageRepresentation.startProduction(ImageRepresentation.java:732)
at sun.awt.image.ImageRepresentation.drawToBufImage(ImageRepresentation.java:807)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:1021)
at sun.java2d.pipe.ValidatePipe.copyImage(ValidatePipe.java:186)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3318)
at nl.captcha.util.ImageUtil.applyFilter(ImageUtil.java:15)
at nl.captcha.gimpy.DropShadowGimpyRenderer.gimp(DropShadowGimpyRenderer.java:35)
at nl.captcha.Captcha$Builder.gimp(Captcha.java:180)
We are experiencing the same problem with Tomcat 8. The process is not interrupted, the image is still displayed and the characters validated, but the log reports the NullPointerException. Seems like SimpleCaptcha v1.2 uses a previous version of JH Labs ShadowFilter that may need to be updated.