A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/pmd/pmd/issues/1549 below:

[java] NPE in PMD 6.8.0 InvalidSlf4jMessageFormat · Issue #1549 · pmd/pmd · GitHub

Affects PMD Version: 6.8.0

Rule:

Description:
NPE while applying rule InvalidSlf4jMessageFormat. Trace:

Exception applying rule InvalidSlf4jMessageFormat on file ...ClassName.java, continuing with next rule
java.lang.NullPointerException
   at net.sourceforge.pmd.lang.java.rule.errorprone.InvalidSlf4jMessageFormatRule.expectedArguments(InvalidSlf4jMessageFormatRule.java:175)
   at net.sourceforge.pmd.lang.java.rule.errorprone.InvalidSlf4jMessageFormatRule.visit(InvalidSlf4jMessageFormatRule.java:86)
   at net.sourceforge.pmd.lang.java.ast.ASTName.jjtAccept(ASTName.java:35)
   at net.sourceforge.pmd.lang.java.rule.JavaRuleChainVisitor.visit(JavaRuleChainVisitor.java:44)
   at net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor.visitAll(AbstractRuleChainVisitor.java:96)
   at net.sourceforge.pmd.RuleChain.apply(RuleChain.java:67)
   at net.sourceforge.pmd.RuleSets.apply(RuleSets.java:140)
   at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:184)
   at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:96)
   at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:51)
   at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:78)
   at net.sourceforge.pmd.processor.MonoThreadProcessor.runAnalysis(MonoThreadProcessor.java:29)
   at net.sourceforge.pmd.processor.AbstractPMDProcessor.processFiles(AbstractPMDProcessor.java:108)
   at net.sourceforge.pmd.PMD.processFiles(PMD.java:329)
   at net.sourceforge.pmd.ant.internal.PMDTaskImpl.doTask(PMDTaskImpl.java:191)
   at net.sourceforge.pmd.ant.internal.PMDTaskImpl.execute(PMDTaskImpl.java:275)
   at net.sourceforge.pmd.ant.PMDTask.execute(PMDTask.java:50)
       ...
   at java.lang.Thread.run(Thread.java:748)

Code Sample demonstrating the issue:

public enum ClassName {
    INSTANCE;

    private final Logger log = LoggerFactory.getLogger(ClassName.class);

    public void sendMessage(String message) {
        log.info(message);
    }

    public static void main(String[] args) {
        ClassName.INSTANCE.sendMessage("A message");
    }
}

Running PMD through: Gradle


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4