- Se superan todos los tests de la segunda entrega (no incluyen los tests de la semana 2).
- Cuando la aplicación se arranca sin parámetros se carga la configuración por defecto.
- Cuando la aplicación se arranca con un parámetro se intentan cargar las propiedades del fichero recibido como parámetro. El fichero se validará contra el schema
configuration.xsd
, que debe estar en la raíz del proyecto. Si se produce cualquier error, se muestra un mensaje por consola y finaliza la ejecución. - Cuando la aplicación se arranca con más de un parámetro se muestra un mensaje de error por consola y finaliza la ejecución.
- El proyecto incluye un fichero
configuration.xsd
y otroconfiguration.xsl
en la raíz. -
HybridServer
no guarda ningún parámetro de configuración en atributos estáticos. De hecho, salvo constantes, no debería guardar nada en un atributo estático. - Se utiliza un pool de hilos cuyo número máximo de hilos es el recibido como parámetro de configuración o el valor por defecto si no se proporciona.
- El pool es compartido con el servicio web.
- Si la base de datos no funciona (p.ej. MySQL está parado) la página raíz sigue funcionando y las páginas que acceden a base de datos devuelven un error 500.
- Si la base de datos vuelve a funcionar tras una caída, la aplicación sigue funcionando correctamente.
- Al ejecutar la aplicación se ven todas las páginas correctamente desde un navegador.
- Los enlaces del listado de HTMLs funcionan, incluso cambiando el número de puerto del servidor.
- El listado de HTMLs muestra las páginas alojadas en servidores remotos. Estos enlaces llevan directamente a dichos servidores y no al servidor del que se ha obtenido el listado.
- Se han seguido todas las normas de entrega descritas en el Ejercicio de Moovi.