- Se superan todos los tests.
- 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 cargas las propiedades del fichero recibido como parámetro. 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.
-
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. - El constructor por defecto y el que recibe
Properties
deHybridServer
trabajan con base de datos. - El constructor que recibe un
Map
deHybridServer
trabaja con memoria. - 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.
- 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.
- Se han seguido todas las normas de entrega descritas en el Ejercicio de Moovi.