I have a project in which JSLint parses the log file which contains the output of the below command:
( find "<path>" -name "*.js" -print0 | xargs -0 jslint ) > "${WORKSPACE}/jslint.log" || :
Below is the snippet of the content of the log file:
*************************************************************
<path>/<file>.js
#1 Expected exactly one space between 'function' and '('.
this.connect = function(cb) { // Line 38, Pos 28
#2 Use spaces, not tabs.
var client = this; // Line 39, Pos 1
#3 Expected 'var' at column 9, not column 2.
var client = this; // Line 39, Pos 2
#4 Use spaces, not tabs.
var opts = { // Line 40, Pos 1
#5 Expected 'var' at column 9, not column 2.
var opts = { // Line 40, Pos 2
#6 Combine this with the previous 'var' statement.
var opts = { // Line 40, Pos 6
#7 Use spaces, not tabs.
cert: fs.readFileSync("keys/" +
this.name + ".cert.pem"), // Line 41, Pos 1
#8 Expected 'cert' at column 17, not column 6.
cert: fs.readFileSync("keys/" +
this.name + ".cert.pem"), // Line 41, Pos 6
#9 Unexpected sync method: 'readFileSync'.
cert: fs.readFileSync("keys/" +
this.name + ".cert.pem"), // Line 41, Pos 15
#10 Use spaces, not tabs.
key: fs.readFileSync("keys/" +
this.name + ".key.pem"), // Line 42, Pos 1
#11 Expected 'key' at column 17, not column 6.
key: fs.readFileSync("keys/" +
this.name + ".key.pem"), // Line 42, Pos 6
#12 Unexpected sync method: 'readFileSync'.
key: fs.readFileSync("keys/" +
this.name + ".key.pem"), // Line 42, Pos 14
#13 Use spaces, not tabs.
***********************************************
But fails with the below error:
*****************************************************
[WARNINGS] Parsing warnings in files 'jslint.log' with parser JSLint
[WARNINGS] Finding all files that match the pattern jslint.log
[WARNINGS] Parsing 1 file in /var/lib/jenkins/jobs/lint_cloudpoint/workspace
[WARNINGS] Parsing of file /var/lib/jenkins/jobs/lint_cloudpoint/workspace/jslint.log failed due to an exception:
java.io.IOException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; Content is not allowed in prolog.
at hudson.plugins.warnings.parser.LintParser.parse(LintParser.java:52)
at hudson.plugins.warnings.parser.ParserRegistry.parse(ParserRegistry.java:282)
at hudson.plugins.warnings.parser.ParserRegistry.parse(ParserRegistry.java:261)
at hudson.plugins.warnings.parser.FileWarningsParser.parse(FileWarningsParser.java:44)
at hudson.plugins.analysis.core.FilesParser.parseFile(FilesParser.java:325)
at hudson.plugins.analysis.core.FilesParser.parseFiles(FilesParser.java:283)
at hudson.plugins.analysis.core.FilesParser.parserCollectionOfFiles(FilesParser.java:234)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:203)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:31)
at hudson.FilePath.act(FilePath.java:996)
at hudson.FilePath.act(FilePath.java:974)
***********************************
What is the cause of the above error. Need help.
Thanks.