Closed GReaper closed 10 years ago
Como se puede ver falla en la llamada a recomendar
, no falla en la carga del fichero de plantillas. Por ello, debemos suponer que este fichero está bien y empezar a centrarnos en el método recomendar
completo.
La otra opción es que la base de casos se genere mal en el conector y se esté cargando algo mal que se arrastre posteriormente. Esta base de casos se carga en RecomendadorPlantillasAbstractas.configure
(que se llama en la constructora).
Para @rMarinf
https://www.assembla.com/code/sistemas-informaticos/subversion/nodes/1099/Proyecto/src/ucm/ssii/turismo/recomendador/actividad/RecomendadorCines.java , función cogerTipoCine
. ¿No faltan tipos?
Ìdem en el recomendador.
Esto no es la causa del fallo (o no deberia).
Importante He hecho que el recomendador de plantillas abstractas use el recomendador de paseos en vez de cines para los cines. Es decir, se llama al recom. concreto de paseos cuando se pide un cine. Con este cambio y un fichero de plantillas que incluye cines recomienda sin problemas. Voy a subir una nueva versión justo ahora con la versión anterior. Si no funciona, el fallo podría estar, casi seguro, en el recom. de cines.
Actualizo Con la versión antigua, recomendando cines, el sistema vuelve a fallar. Yo creo que lo mejor es centrarse en el recomendador de cines a ver qué puede fallar.
Justificación ¿Por qué falla si yo pido, por ejemplo, un museo? Una opción es que, aunque yo pida museos o restaurantes o similares, el recom. de plantillas abstractas coja una plantilla que tenga (a) un horario diferente al esperado y (b) actividades diferentes. P. ej.: un museo de 21 a 23. No hay plantillas que lo contengan, por lo que, el sistema, posiblemente, me devuelva un cine de 21 a 23 (se ajusta el horario de forma perfecta aunque no cuadre la actividad). Ahí se entra al recom. de cines y falla.
Sobre las pruebas locales: deben hacerse en igualdad de condiciones. Es decir, con una base de datos replicada de la actual en Madrid Live, mismo usuario de recomendación, etc.
Importante
En CineDescription.xml
he visto que falta el género comedia_negra
. Hay que agregarlo y revisar si falta en algún lado más.
Posible error
Necesidad de tratar el atributo genero como un campo compuesto. Ahora se declara un Average
como método de similitud, pero, ¿qué significa en este caso una media de un objeto? ¿Jcolibrí sabe tratarlo ya con eso?
Actualizo La implementación de los casos anidados es correcta.
Cierro Ya funcionan los cines.
Nota: el log4j está integrado pero por el momento no loggea nada. No convendría perder demasiado tiempo con él (ya perdí más de 2 horas).