Pentaho Spoon – nullPointerException mouseMove

Esta crónica será breve, primero porque ya es algo tarde y porque el dilema, aunque parecía grave al inicio, resultó ser menor, y derivado de esto, la solución también lo fue.

Para quienes no han escuchado antes de Pentaho, esta es una suite completa para tratamiento de datos; entre sus herramientas está un ETL muy potente, Pentaho Data Integration, que incluye un editor de transformaciones y jobs de nombre Spoon. No ahondaré más en el tema en esta publicación ya que el tema es bastante amplio y pretendo dedicar una sección a Pentaho por sí misma.

De lleno con el tema, mientras practicaba con las transformaciones, estaba haciendo ejercicios para validar escenarios con error que, de presentarse, deberán registrar un log y detener la ejecución. Pues entre mi deambular entre los pasos existentes, de pronto me encuentro con la siguiente ventana en pantalla:

Y cuando solicito ver los detalles, la única forma de hacerlo menos útil es no poner un mensaje del todo, ahora verán por qué esta opinión:

¿Una excepción por nulidad de apuntador causada por… mover el mouse?

Parecía un error aleatorio sin cuidado, pero de pronto me salía en efecto solo al mover el mouse. Eso ya me inquietó porque llevaba una semana usando la versión 8.2 en este equipo que es de reciente adquisición y me preocupaba estar encontrando problemas de compatibilidad, fuera por el sistema operativo, o por la JRE, que estoy usando Corretto de Amazon.

En fin, para no hacer la crónica más extensa, el problema se suscita cuando se hace hover sobre los pasos que no tiene un icono, por ejemplo:

Este error empezó a ser más frecuente precisamente porque el paso para abortar las operaciones se encuentra en el grupo “Flow”, y para obtener Abort, o al explorar las carpetas, a veces (o muchas veces, más bien) el puntero del mouse pasa por encima de estas entradas sin iconos, y al hacerlo, se genera esta excepción. Spoon detecta el problema y avisa con ese error genérico en pantalla; posteriormente comunica al usuario que el programa puede seguir siendo usado pero que está inestable. Realmente la herramienta continua funcionando sin problemas, salvo que se reincida en pasar por encima de estos nodos.

Fuera de eso, todo bien. Les dejo este video donde se aprecia justo lo que relato aquí.


Descubre más de Crónicas de Programación

Suscríbete para recibir las últimas entradas en tu correo electrónico.

Deja un comentario

Descubre más de Crónicas de Programación

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Continuar leyendo