CITA
La pregunta es, que tan viable es que el user levante un server de servlets y nada mas para un reto?
Hombre, lo mismo que instalar un PHP para pasar el criptoAnalisis Caotico, que es lo que voy a hacer para pasar el reto ya que ningún lenguaje me dio un resultado coherente.
Yo personalmente ya tengo un Tomcat montado en una Sun, así que no tendría que instalar nada, pero para el resto sería parte del reto montar el Servidor, tampoco es necesario montar un señor Tomcat para correr un Servlet, hay servidores más sencillos de instalar que corren en Windows y son capaces de correr Servlets sin machacarte la maquina, no es que tenga mucho que ver con Hackear, pero saber como se gestiona un Servidor es bastante interesante en entornos Web, ya que la mayoría de los Bugs en internet corresponden a vulnerabilidades de los servidores, y conocerlos y saber como se atacan, siempre es una buena manera para despues protegerlos.
Así que para el reto y por no dar futuras pistas, el que quiera pasar el reto tendría que buscar en Internet un servidor que corra java, hay más de 20 server que lo hacen en Windows y otros tantos en Unix y linux, y con una pequeña busqueda en Google lo sacarían sin problemas, despues instalarlos en Windows es una chorrada, (En linux un poco mas díficl pero nada del otro mundo), y el único problema que encontrarían sería como gestionar el servidor para que corra un Servlet (un manual y listo).
CITA
y con que entorno de desar:rolleyes:o trabajas ?
Normalmente trabajo siempre en Sun, con un servidor Web puro (Apache por defecto), y un servidor de Aplicaciones, aqui hay donde elegir (Tomcat, IPlanet, OAS), la lista es interminable, ultimamente me he decantado por el Tomcat.
De esta forma la parte estatica (html, imagenes, js) se encuentran hospedadas en el Servidor Web y el java (Jsp, beans, Servlet), en el servidor de aplicaciones, finalmente una base de datos MySql a la que acceden unicamente los beans. (Una bonita arquitectura tres capas, tanto en Servidores, como software, siempre que no me venga un purista diciendo que en la arquitectura me falta un Monitor Transaccional).
Para juguetear en Windows tengo un sistema algo más sencillo, un servidor de aplicaciones de Sun (AppServer con una JDK 1.5 (beta)) en el que corre java, su máximo problema es que consume bastante, así que lo que suelo hacer es compilar con el kawa o directamente con javac, y una vez tengo la clase tan solo despliego en el server.
Despues de la chapa que he metido yo apoyo la moción del reto con un Servlet, si necesitas que te eche una mano con algo dimelo.