2017-07-06 37 views
1

剛剛從教程中創建了我的第一個NAR,將它放在/ lib文件中並重新啓動了NiFi。處理器顯示爲加載到日誌中,但未顯示在處理器列表中。有任何想法嗎?爲什麼我的NiFi Nar不出現在處理器列表中?

教程: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 { 
      ... 
     } 

編輯: 我看到在日誌中的兩行用這它:

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] 

應該採取什麼處理器在列表中叫什麼名字? JsonProcessor?

編輯:

試圖在POM改變<nifi.version>1.3.0</nifi.version>從1.2.0到1.3.0。沒有快樂。

+0

可能需要查看您的代碼來檢查您的NAR,或者需要查看完整的nifi-app.log以查看是否發生了任何錯誤,或者出於某種原因而說明處理器被忽略的任何聲明。 –

+1

是否將你的處理器聲明爲'org.apache.nifi.processor.Processor'服務? 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

這是不是在上面的教程中的其他東西?本教程將其放在/ lib文件中並重新啓動。還有別的嗎?我在哪裏可以找到該文件? – markthegrea

回答

1

因此,對編碼了你必須把一個文件的程序的頂部您的項目稱爲

org.apache.nifi.processor.Processor 

把它展現出來。我會懷疑NiFi會用註釋掃描類,但唉,它不會。可能是一些安全的事情。

NiFi processor program structure

上面的教程並在它有這個。 「瀏覽」讓我再次感受到了!

相關問題