2017-07-06 5 views
1

Habe gerade meine erste NAR aus einem Tutorial gemacht, in die/lib Datei geschrieben und NiFi neu gestartet. Der Prozessor wird in den Protokollen geladen angezeigt, erscheint jedoch nicht in der Prozessorliste. Irgendwelche Ideen?Warum erscheint mein NiFi Nar nicht in der Prozessorliste?

Tutorial: http://www.nifi.rocks/developing-a-custom-apache-nifi-processor-json/

 @SideEffectFree 
     @Tags({"JSON", "NIFI ROCKS"}) 
     @CapabilityDescription("Fetch value from json path.") 
     public class JsonProcessor extends AbstractProcessor { 
      ... 
     } 

Edit: Ich sehe zwei Linien in den Protokollen mit diesem darin:

2017-07-06 19:34:06,200 INFO [main] org.apache.nifi.nar.NarClassLoaders Loaded NAR file: C:\UserApps\NIFI-1~1.0\.\work\nar\extensions\examples-1.0-SNAPSHOT.nar-unpacked as class loader org.apache.nifi.nar.NarClassLoader[.\work\nar\extensions\examples-1.0-SNAPSHOT.nar-unpacked] 

Was soll der Prozessor in der Liste genannt werden? JsonProzessor?

Edit:

Versuchte die <nifi.version>1.3.0</nifi.version> im pom von 1.2.0 bis 1.3.0 zu ändern. Keine Freude.

+0

Müsste wahrscheinlich Ihren Code sehen, um Ihre NAR zu überprüfen, oder müssten die vollständige nifi-app.log sehen, um festzustellen, ob irgendwelche Fehler aufgetreten sind, oder irgendwelche Aussagen sagen, dass der Prozessor aus irgendeinem Grund übersprungen wurde. –

+1

haben Sie Ihren Prozessor als 'org.apache.nifi.processor.Processor'-Dienst deklariert? https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/resources/META-INF/services/org.apache. nifi.processor.Processor – daggett

+0

Ist das etwas anderes, das nicht im obigen Tutorial ist? Das Tutorial sagt, es in die/lib-Datei einfügen und neu starten. Gibt es noch etwas anderes? Wo würde ich diese Datei finden? – markthegrea

Antwort

1

So oben auf die Codierung des Programms auf eine Datei

org.apache.nifi.processor.Processor 

in Ihrem Projekt namens

setzen muss, um es zu zeigen, bis zu bekommen. Ich würde vermuten, dass NiFi nach den Klassen mit den Anmerkungen suchen würde, aber leider nicht. Wahrscheinlich etwas Sicherheitssache.

NiFi processor program structure

Das Tutorial darüber drin hat. "Browsing" hat mich wieder erwischt!

Verwandte Themen