Я попробовал код выше (с версией Java 1.6), и он ничего не выдает. Причина в том, что у вас нет .addText (). (Я написал бы это как комментарий, но у меня не достаточно репутации для этого). Это говорит о том, что ваш код выше не является вашим реальным кодом, может быть, вы что-то забыли при публикации.
Вот что я использую, что работает:
public class MyCaptchaServlet extends SimpleCaptchaServlet
{
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
Captcha captcha = new Captcha.Builder(120,40).addText().addBorder().gimp().addBackground(new GradiatedBackgroundProducer()).build();
CaptchaServletUtil.writeImage(response, captcha.getImage());
request.getSession().setAttribute(Captcha.NAME, captcha);
}
}
Добавление .addNoise () непосредственно перед .build () показывает шум.