Friday, May 14, 2010

JCaptcha 2.0-alpha-1… Working! (JDK 1.6)

Debido a un problema de compatibilidad, aquellas Aplicaciones Web desarrolladas en Java que se encuentren ejecutando con el JDK 1.6 de Sun Microsystems o deban ser migradas y/o actualizadas no podrán utilizar el software jcaptcha en sus versiones viejas.

Error Message:
“Found class com.sun.image.codec.jpeg.JPEGImageEncoder, but interface was expected.”
(Un conflicto entre OpenJDK y SunJDK)





La solución consiste en actualizar a la nueva versión de JCaptcha (2.0), la cual aún se encuentra en etapa de desarrollo.
Perdí mucho tiempo porque la documentación oficial no es coherente y las clases que se utilizan no existen o no están en su correcto lugar.
(Ej: SimpleImageCaptchaServlet, SubmitActionServlet)

Luego de varias horas peléandome con esto tuve que modificar personalmente el archivo jcaptcha-2.0-alpha-1.jar distribuido en el sitio original agregando y moviendo archivos .class porque sino no hay forma de hacerlo andar.
Los paquetes necesarios para que todo finalmente funcione son:

filters-2.0.235.jar
jsdk-24.jar
slf4j-api-1.5.11.jar
slf4j-ext-1.5.11.jar
slf4j-jcl-1.5.11.jar
slf4j-log4j12-1.5.11.jar
slf4j-migrator-1.5.11.jar
slf4j-nop-1.5.11.jar
slf4j-simple-1.5.11.jar
commons-collections-3.2.1.jar
commons-logging-1.0.2.jar
jcaptcha-2.0-alpha-ytldt.jar


A continuación dejo el link a los paquetes en cuestión y una Aplicación Web (war file) totalmente funcional, lista para ser ejecutada en un Servidor Web como Apache Tomcat o Caucho Resin.

Download

1 comment:

♪♫ I like escuchar qué podés inventar...