GReaper / MadridLive

Madrid Live repository
0 stars 0 forks source link

NullPointerException en RecomendadorPlantillasAbstractas #122

Closed GReaper closed 10 years ago

GReaper commented 10 years ago

Traza

java.lang.NullPointerException
at ucm.ssii.turismo.recomendador.RecomendadorPlantillasAbstractas.recomendar(Unknown Source)
at ucm.ssii.turismo.recomendador.RecomendadorPlantillasConcretas.recomendar(Unknown Source)
at RecomendadorServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)

Recibido al hacer una recomendación grupal para 3 personas, incluyendo las 4 actividades, seleccionando como posicion en Google Maps la Catedral de la Almudena y a las 11:50 de la mañana (marcando como opción la hora actual).

GReaper commented 10 years ago

Actualizo Al marcar "mi posición" sigue saliendo el error.

GReaper commented 10 years ago

Actualizo El error sale muy pronto, por lo que creo que se debe a algún parámetro que se toma/compara en la recomendación abstracta.

GReaper commented 10 years ago

Actualizo Me ha ocurrido también al pasar a recomendación individual (solo yo)

GReaper commented 10 years ago

Actualizo Me ha ocurrido también al fijar un horario propio (12:00 a 18:00)

GReaper commented 10 years ago

Actualizo Está relacionado con los museos. Si los desmarco todo funciona perfecto. Creo que puede estar relacionado con las limitaciones de museos (hoy es sábado).

GReaper commented 10 years ago

Información El error sigue sucediendo con los museos aún siendo hoy martes. Debe ser revisado este punto.

GReaper commented 10 years ago

Actualizo Sería bueno tener log4j incorporado o bien un fragmento de código que permita ejecutar los recomendadores de forma local como si la petición viniese del servidor (sin que intervenga la API).

rMarinf commented 10 years ago

Actualizo

Ya he creado un main(). Aún no lo he podido ejecutar completamente porque me salta este error .

Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/Session at ucm.ssii.turismo.recomendador.actividad.RecomendadorMuseos.configure(RecomendadorMuseos.java:78) at ucm.ssii.turismo.recomendador.actividad.RecomendadorMuseos.(RecomendadorMuseos.java:64) at ucm.ssii.turismo.recomendador.FactoriaRecomendadores.(FactoriaRecomendadores.java:28) at ucm.ssii.turismo.recomendador.beans.ActividadAbstracta.(ActividadAbstracta.java:28) at ucm.ssii.turismo.recomendador.beans.ListaActAbstractas.getMuseo(ListaActAbstractas.java:17) at ucm.ssii.turismo.recomendador.RecomendadorPlantillasConcretas.main(RecomendadorPlantillasConcretas.java:571) Caused by: java.lang.ClassNotFoundException: org.hibernate.Session at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 6 more

Si alguien sabe porque puede ser que lo ponga y mañana lo investigo, de todas formas mañana continuaré a ver si termino esta parte.

GReaper commented 10 years ago

Anotación rápida ¿Dónde se está conectando para tomar los datos? Si es de forma local, acuérdate que ahora mismo está la URL de la máquina virtual. En principio creo que no habrá problema por que te conectes a esa base de datos, pero es posible que los puertos no estén abiertos y similares.

Si cambias los datos para la BBDD local recuerda restaurarlos y no subirlos nunca porque fallaría la otra.

rMarinf commented 10 years ago

Datos para prueba del servlet

Localizacion: Latitud-->40.416756 Longitud -->-3.70398 Movilidad=false AgregacionTrustWeightedMean idUsuario=5 Actividad:Museo horario=11:00-16:00

GReaper commented 10 years ago

Actualizo Ya funcionan