¿Es posible depurar el procesador personalizado apache nifi?

Puedo depurar remotamente el procesador personalizado apache nifi en eclipse (ref: 1 , 2 , 3 ). Los pasos que sigo son algo como esto:

  1. Descomente debajo de la línea en apache nifi bootstrap.conf

    java.arg.debug=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
    
  2. Iniciar apache nifi

  3. Crear nueva configuración de depuración de Eclipse con host=localhost, port=8000y seleccione el proyecto del procesador personalizado.

Así que puedo desplazar las variables, agregar watch y hacer un paso, etc. Sin embargo, una vez que obtengo alguna pista y quiero cambiar un código e intentarlo rápidamente, ¿qué se puede hacer? ¿Necesito cambiar el código, reconstruir nar, detener apache nifi, poner nar en apache nifi lib y luego reiniciar apache nifi. ¿Tengo que seguir este largo camino cada vez que hago algunos cambios en el código? ¿O me falta algo? Lo intenté cambiando el código y guardándolo. Pero en el momento en que hago Ctrl + S, me muestra que no puedo cambiar la pantalla de cambios de código:

ingrese la descripción de la imagen aquí

Respuesta 1

Sí, debe reconstruir y volver a implementar el NAR como lo describió. En general, no debería tener que depurar con demasiada frecuencia porque debería desarrollar el procesador utilizando una prueba unitaria construida con el marco de prueba simulado de NiFi y tendrá una idea bastante buena de que el procesador funcionará antes de ejecutarlo. Entonces, la depuración remota solo es realmente necesaria para casos inusuales que no se pueden simular en una prueba unitaria.

Respuesta: 2

Tengo una aplicación de teléfono para mostrar imágenes en una galería en diferentes páginas. Estoy usando el botón rápido de Google https://developers.google.com/mobile/articles/fast_buttons para reducir los 300 ms ...

¿Es posible iterar sobre un mapa creado por MapMaker en orden LRU? com.googlecode.concurrentlinkedhashmap tiene los métodos ascenndingKeySet y descendingKeySet, pero estos no parecen ser ...

Tengo un árbol que devuelve la siguiente estructura: [{"data": {"id": 15, "permissionId": "perm1", "name": "Events"}, "children": [{"data": { "carné de identidad":...

Soy un principiante en JUnit y diseño de patrones, así que perdóname. Estaba leyendo esta página web técnica: http: //www.google.com/url? Sa = t & rct = j & q = & esrc = s & source = web & cd = 1 & cad = ...