Menu

#1509 [java] InvalidSlf4jMessageFormat: NPE

PMD-5.5.2
closed
PMD
2-Critical
Bug
5.5.1
InvalidSlf4jMessageFormat
2016-08-05
2016-07-28
Geniy00
No

I have problem with InvalidSlf4jMessageFormat.
My env:
PMD 5.5.1
gradle 2.14.1

package my.test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Test {

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

    public static void main(String[] args) {
        log.info("1" + "2");
    }
}

It throws NPE with gradle related stacktrace (see attached file):

:pmdMain
Exception applying rule InvalidSlf4jMessageFormat on file E:\srcOther\test\src\main\java\my\test\Test.java, continuing with next rule
java.lang.NullPointerException
at net.sourceforge.pmd.lang.java.rule.logging.InvalidSlf4jMessageFormatRule.expectedArguments(InvalidSlf4jMessageFormatRule.java:117)
at net.sourceforge.pmd.lang.java.rule.logging.InvalidSlf4jMessageFormatRule.visit(InvalidSlf4jMessageFormatRule.java:80)
at net.sourceforge.pmd.lang.java.ast.ASTName.jjtAccept(ASTName.java:36)
at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.childrenAccept(AbstractJavaNode.java:55)
at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.visit(AbstractJavaRule.java:74)
at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.visit(AbstractJavaRule.java:379)
at net.sourceforge.pmd.lang.java.ast.ASTPrimaryPrefix.jjtAccept(ASTPrimaryPrefix.java:42)
at net.sourceforge.pmd.lang.java.ast.AbstractJavaNode.childrenAccept(AbstractJavaNode.java:55)
at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.visit(AbstractJavaRule.java:74)

You can see full project in attached files.
run:
gradle clean pmdMain

I can't reproduce this bug with pmd client lib without gradle.

2 Attachments

Discussion

  • Andreas Dangel

    Andreas Dangel - 2016-08-03
    • summary: InvalidSlf4jMessageFormat NPE in gradle --> [java] InvalidSlf4jMessageFormat NPE
    • status: open --> in-progress
    • assigned_to: Andreas Dangel
     
  • Andreas Dangel

    Andreas Dangel - 2016-08-03
    • Milestone: New Tickets --> PMD-5.5.2
     
  • Andreas Dangel

    Andreas Dangel - 2016-08-03
    • labels: --> java, java-logging-java
     
  • Andreas Dangel

    Andreas Dangel - 2016-08-03
    • status: in-progress --> closed
     
  • Andreas Dangel

    Andreas Dangel - 2016-08-05
    • summary: [java] InvalidSlf4jMessageFormat NPE --> [java] InvalidSlf4jMessageFormat: NPE
     

Log in to post a comment.