2017-04-26 13 views
0

Ich sehe einen seltsamen Fehler in meinem Nifi Cluster, ich habe einen 3node gesicherten Nifi Cluster und wir haben einige benutzerdefinierte Bibliotheksnars, wenn wir in allen Knoten 2 Knoten implementieren, die ohne Probleme aber in einen Knoten sehe ich die folgenden Fehler.NiFi - java.lang.NoSuchMethodError

2017-04-20 23:43:34,516 ERROR [main] org.apache.nifi.NiFi Failure to launch NiFi due to java.lang.NoSuchMethodError: org.apache.nifi.processor.util.StandardValidators.createControllerServiceExistsValidator(Ljava/lang/Class;)Lorg/apache/nifi/components/Validator; 
java.lang.NoSuchMethodError: org.apache.nifi.processor.util.StandardValidators.createControllerServiceExistsValidator(Ljava/lang/Class;)Lorg/apache/nifi/components/Validator; 
+0

Normalerweise bedeutet dies, dass mehrere Klassen in Konflikt mit der gleichen Klasse im Classpath vorhanden sind. Haben Sie JARs direkt in das lib-Verzeichnis von NiFi eingefügt? –

+2

Sie können auch überprüfen, was in Ihrem benutzerdefinierten NAR gebündelt ist, indem Sie auf Arbeit/nar/Erweiterungen//META-INF/Bundled-Abhängigkeiten/und stellen Sie sicher, dass Sie nicht nifi-api bündeln –

+0

@BryanBende Danke für die Antwort .yes habe ich im Standard lib dir hinzugefügt. Gibt es eine Möglichkeit, benutzerdefinierte Bibliotheken bereitzustellen? –

Antwort

0

Haben Sie versucht, nar/folder unter work/directory zu löschen, fügen Sie Ihre nars zu lib/hinzu und starten Sie NiFi neu? Normalerweise erweitert NiFi die nar-Pakete beim Start.

Erweitern Sie auch alle Standardprozessoren, um einen benutzerdefinierten NiFi-Prozessor zu bauen? In diesem Fall müssen Sie möglicherweise eine nar-Abhängigkeit hinzufügen.

Verwandte Themen