I'm struggling to figure out how to respond to this problem of ensuring
the presence of MessageFormatter(), which I think is in
/slf4j-simple-x.y.z.jar/, and/or ensuring the log4j system is properly
initialized. The need for slf4j is clearly coming from NiFi; I only need
it because it's a dependency in NiFi. I know there are problems with
slf4j version mixtures and I'm trying not to do anything else but allow
NiFi to cause the right version to get pulled in.
When I run some of my unit tests, I'm seeing this:
log4j:WARN No appenders could be found for logger
(com.imatsolutions.nifi.processor.filter.LegacyFullDocSearchReplaceFilter).
log4j:WARN Please initialize the log4j system properly.
java.lang.AssertionError: java.lang.NoSuchMethodError:
org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
at
org.apache.nifi.util.StandardProcessorTestRunner.run(StandardProcessorTestRunner.java:192)
.
.
.
Caused by: java.lang.NoSuchMethodError:
org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
at org.apache.nifi.util.CapturingLogger.warn(CapturingLogger.java:304)
.
.
.
Suggestions? Rules of thumb?
Thanks.