Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.IllegalStateException: No match found in getMultilineNoArgTags. #2461

Closed
rgoers opened this issue Oct 27, 2015 · 2 comments
Closed

Comments

@rgoers
Copy link

rgoers commented Oct 27, 2015

When running checkstyle on a large project under Maven I am getting the following error which causes the build to fail. I have no idea how to determine what the problem is. Any help would be appreciated.

Adding text after the @return fixes the problem. Instead of reporting an error on the missing text Checkstyle is getting an exception.

$ java -jar checkstyle-6.11.2-all.jar -c test.xml Test.java 
Exception in thread "main" java.lang.IllegalStateException: No match found
    at java.util.regex.Matcher.group(Matcher.java:536)
    at com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck.getMultilineNoArgTags(JavadocMethodCheck.java:669)
    at com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck.getMethodTags(JavadocMethodCheck.java:598)
    at com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck.checkComment(JavadocMethodCheck.java:478)
    at com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck.processAST(JavadocMethodCheck.java:365)
    at com.puppycrawl.tools.checkstyle.checks.AbstractTypeAwareCheck.visitToken(AbstractTypeAwareCheck.java:147)
    at com.puppycrawl.tools.checkstyle.TreeWalker.notifyVisit(TreeWalker.java:388)
    at com.puppycrawl.tools.checkstyle.TreeWalker.processIter(TreeWalker.java:499)
    at com.puppycrawl.tools.checkstyle.TreeWalker.walk(TreeWalker.java:330)
    at com.puppycrawl.tools.checkstyle.TreeWalker.processFiltered(TreeWalker.java:207)
    at com.puppycrawl.tools.checkstyle.api.AbstractFileSetCheck.process(AbstractFileSetCheck.java:79)
    at com.puppycrawl.tools.checkstyle.Checker.process(Checker.java:265)
    at com.puppycrawl.tools.checkstyle.Main.runCheckstyle(Main.java:277)
    at com.puppycrawl.tools.checkstyle.Main.main(Main.java:118)


/var/tmp$ cat Test.java 
/*
 * File Header.
 */

public class CheckError {

        private long lServiceProviderId;

        /**
         * getter for the service provider id this phone number belongs to
         *
         * @return
         *
         */
         public long getLServiceProviderId() {
                return lServiceProviderId;
        }
}

/var/tmp$ cat test.xml 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC
    "-//Puppy Crawl//DTD Check Configuration 1.1//EN"
    "http://www.puppycrawl.com/dtds/configuration_1_1.dtd">

<module name="Checker">
    <property name="localeLanguage" value="en"/>
    <module name="TreeWalker">

        <module name="JavadocMethod">
            <property name="scope" value="public"/>
            <property name="allowUndeclaredRTE" value="true"/>
              <property name="allowMissingJavadoc" value="true"/>
        </module>
    </module>

</module>
@romani
Copy link
Member

romani commented Oct 28, 2015

@rgoers , thanks for catching a problem.

@romani romani added the javadoc label Oct 28, 2015
@mkordas
Copy link
Contributor

mkordas commented Oct 28, 2015

Duplicate of #2398, already fixed, will be released in 6.12.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants