Menu

#163 Javancss error while parsing annotated interface.

open
nobody
None
5
2011-06-17
2011-06-17
No

While parsing an interface for a spring mvc controller, cobertura does not seem to understand annotations:

The file looks like :

@RequestMapping("/acontroller")
public interface IController {

public static final String INDEX_VIEW = "acontroller.index";

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Business Methods ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@RequestMapping("/")
public abstract ModelAndView forwardToHomePage();

/**
* This method should do something.
* @param applicationId
* @param accountName
* @return a {@link JqGridJSonPage} object populated.
*/
@RequestMapping(value = "/getaccount", method = RequestMethod.GET)
public @ResponseBody
abstract JqGridJSonPage getAccount(@RequestParam(value = "applicationId", required = false) Integer applicationId, @RequestParam(value = "accountName", required = false) String accountName);
}

*****************************************
the error/warning:

[cobertura] WARN [main] net.sourceforge.cobertura.reporting.ComplexityCalculator - JavaNCSS got an error while parsing the java file C:\workspace-sts-2.6.0.RELEASE\proyect1\src\main\java\web\controller\IController.java
ParseException in STDIN
Last useful checkpoint: "web.controller.IController"
Encountered " "(" "( "" at line 53, column 49.
Was expecting one of:
"[" ...
";" ...
"," ...
"=" ...

*******************
and other similar ones

[ERROR] net.sourceforge.cobertura.javancss.parser.ParseException: Encountered " "(" "( "" at line 45, column 43.
Was expecting one of:
"[" ...
";" ...
"," ...
"=" ...

at net.sourceforge.cobertura.javancss.parser.JavaParser.generateParseException(JavaParser.java:10296)
at net.sourceforge.cobertura.javancss.parser.JavaParser.jj_consume_token(JavaParser.java:10172)
at net.sourceforge.cobertura.javancss.parser.JavaParser.FieldDeclaration(JavaParser.java:1719)
at net.sourceforge.cobertura.javancss.parser.JavaParser.InterfaceMemberDeclaration(JavaParser.java:1605)
at net.sourceforge.cobertura.javancss.parser.JavaParser.UnmodifiedInterfaceDeclaration(JavaParser.java:1515)
at net.sourceforge.cobertura.javancss.parser.JavaParser.InterfaceDeclaration(JavaParser.java:1316)
at net.sourceforge.cobertura.javancss.parser.JavaParser.TypeDeclaration(JavaParser.java:613)
at net.sourceforge.cobertura.javancss.parser.JavaParser.CompilationUnit(JavaParser.java:353)
at net.sourceforge.cobertura.javancss.parser.JavaParser.parse(JavaParser.java:137)
at net.sourceforge.cobertura.javancss.Javancss._measureSource(Javancss.java:256)
at net.sourceforge.cobertura.javancss.Javancss._measureRoot(Javancss.java:339)
at net.sourceforge.cobertura.javancss.Javancss.<init>(Javancss.java:419)
at net.sourceforge.cobertura.reporting.ComplexityCalculator.getAccumlatedCCNForSource(ComplexityCalculator.java:102)
at net.sourceforge.cobertura.reporting.ComplexityCalculator.getAccumlatedCCNForSingleFile(ComplexityCalculator.java:139)
at net.sourceforge.cobertura.reporting.ComplexityCalculator.getCCNForSourceFileNameInternal(ComplexityCalculator.java:224)
at net.sourceforge.cobertura.reporting.ComplexityCalculator.getCCNForPackageInternal(ComplexityCalculator.java:194)
at net.sourceforge.cobertura.reporting.ComplexityCalculator.getCCNForProject(ComplexityCalculator.java:164)
at net.sourceforge.cobertura.reporting.xml.XMLReport.<init>(XMLReport.java:80)
at net.sourceforge.cobertura.reporting.Main.parseArguments(Main.java:107)
at net.sourceforge.cobertura.reporting.Main.main(Main.java:174)
net.sourceforge.cobertura.javancss.parser.ParseException: Encountered " "(" "( "" at line 28, column 42.
Was expecting one of:
"[" ...
";" ...
"," ...
"=" ...

Discussion


Log in to post a comment.