sonarlint unable to parse source fie

843 views
Skip to first unread message

Raymond Chiam

unread,
Jul 28, 2016, 2:18:27 AM7/28/16
to SonarLint
Dear all,

New to Sonarlint. 
Just installed and trying out but met issues. 
I checked that my sonar encoding is UTF-8 but error persists.

public class HelloWorld {

    public static void main(String[] args) {
    float f = 0;
    float d = 100;
    if (f == d);
        System.out.println("Hello World !");
    }

Sonarlint console

Start analysis with configuration:
[
  baseDir: C:\sonar-examples\projects\languages\java\sonar-runner\java-sonar-runner-simple
  workDir: C:\Users\Internet\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\java-sonar-runner-simple\org.sonarlint.eclipse.core
  extraProperties: {sonar.java.source=1.8, sonar.java.target=1.8, sonar.libraries=C:\Program Files\Java\jre1.8.0_91\lib\resources.jar,C:\Program Files\Java\jre1.8.0_91\lib\rt.jar,C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar,C:\Program Files\Java\jre1.8.0_91\lib\jce.jar,C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar,C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\cldrdata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\dnsns.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jaccess.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jfxrt.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\localedata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\nashorn.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunec.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunmscapi.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\zipfs.jar, sonar.java.libraries=C:\Program Files\Java\jre1.8.0_91\lib\resources.jar,C:\Program Files\Java\jre1.8.0_91\lib\rt.jar,C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar,C:\Program Files\Java\jre1.8.0_91\lib\jce.jar,C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar,C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\cldrdata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\dnsns.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jaccess.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jfxrt.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\localedata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\nashorn.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunec.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunmscapi.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\zipfs.jar, sonar.java.test.libraries=C:\Program Files\Java\jre1.8.0_91\lib\resources.jar,C:\Program Files\Java\jre1.8.0_91\lib\rt.jar,C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar,C:\Program Files\Java\jre1.8.0_91\lib\jce.jar,C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar,C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\cldrdata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\dnsns.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jaccess.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jfxrt.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\localedata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\nashorn.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunec.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunmscapi.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\zipfs.jar, sonar.binaries=C:/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple/bin, sonar.java.binaries=C:/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple/bin, sonar.java.test.binaries=C:/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple/bin}
  inputFiles: [
    C:\sonar-examples\projects\languages\java\sonar-runner\java-sonar-runner-simple\src\HelloWorld.java
  ]
]

Starting standalone SonarLint engine
Create : C:\Users\Internet\.sonarlint\plugins
Plugin cache: C:\Users\Internet\.sonarlint\plugins
Create : C:\Users\Internet\.sonarlint\plugins\_tmp
Load plugins
Load plugins (done) | time=65ms
API compatibility mode is enabled on plugin PHP [php] (built with API lower than 5.2)
API compatibility mode is enabled on plugin Java [java] (built with API lower than 5.2)
API compatibility mode is enabled on plugin JavaScript [javascript] (built with API lower than 5.2)
Plugins:
  * PHP 2.8 (php)
  * Java 3.14 (java)
  * JavaScript 2.12 (javascript)
Extension org.sonar.plugins.php.phpunit.PhpUnitSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitItCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitOverallCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.surefire.SurefireSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.surefire.SurefireJavaParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoItSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoOverallSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.UTCoverageSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.ITCoverageSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.OverallCoverageSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitItCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitOverallCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.surefire.SurefireSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.surefire.SurefireJavaParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoItSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoOverallSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.UTCoverageSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.ITCoverageSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.OverallCoverageSensor was blacklisted as it is not used by SonarLint
Available languages:
  * PHP => "php"
  * Java => "java"
  * JavaScript => "js"
Start analysis
Declared extensions of language PHP were converted to php: file:**/*.php,file:**/*.php3,file:**/*.php4,file:**/*.php5,file:**/*.phtml,file:**/*.inc
Declared extensions of language Java were converted to java: file:**/*.java,file:**/*.jav
Declared extensions of language JavaScript were converted to js: file:**/*.js
Index files
Language of file 'C:/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple/src/HelloWorld.java' is detected to be 'java'
1 files indexed
Execute Sensor: JavaSquidSensor
Configured Java source version (sonar.java.source): 8
JavaClasspath initialization...
JavaClasspath initialization done: 28 ms
JavaTestClasspath initialization...
JavaTestClasspath initialization done: 3 ms
Java Main Files AST scan...
1 source files to be analyzed
Unable to parse source file : C:\sonar-examples\projects\languages\java\sonar-runner\java-sonar-runner-simple\src\HelloWorld.java
Parse error at line 1 column 1:

1: public class HelloWorld {
   ^
2: 
3:     public static void main(String[] args) {
4:      float f = 0;
5:      float d = 100;
6:      if (f == d);
7:         System.out.println("Hello World !");
8:     }
9: } 

Java Main Files AST scan done: 86 ms
Java bytecode scan...
----- Classpath analyzed by Squid:
C:\sonar-examples\projects\languages\java\sonar-runner\java-sonar-runner-simple\bin
C:\Program Files\Java\jre1.8.0_91\lib\resources.jar
C:\Program Files\Java\jre1.8.0_91\lib\rt.jar
C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar
C:\Program Files\Java\jre1.8.0_91\lib\jce.jar
C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar
C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\access-bridge-64.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\cldrdata.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\dnsns.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\jaccess.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\jfxrt.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\localedata.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\nashorn.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\sunec.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\sunjce_provider.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\sunmscapi.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\sunpkcs11.jar
C:\Program Files\Java\jre1.8.0_91\lib\ext\zipfs.jar
-----
1/1 source files have been analyzed
Java bytecode scan done: 45 ms
Java Test Files AST scan...
0 source files to be analyzed
Java Test Files AST scan done: 0 ms
Package design analysis...
1 packages to analyze
0 cycles
0 feedback edges
Package design analysis done: 12 ms
0/0 source files have been analyzed
Start analysis with configuration:
[
  baseDir: C:\sonar-examples\projects\languages\java\sonar-runner\java-sonar-runner-simple
  workDir: C:\Users\Internet\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\java-sonar-runner-simple\org.sonarlint.eclipse.core
  extraProperties: {sonar.java.source=1.8, sonar.java.target=1.8, sonar.libraries=C:\Program Files\Java\jre1.8.0_91\lib\resources.jar,C:\Program Files\Java\jre1.8.0_91\lib\rt.jar,C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar,C:\Program Files\Java\jre1.8.0_91\lib\jce.jar,C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar,C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\cldrdata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\dnsns.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jaccess.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jfxrt.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\localedata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\nashorn.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunec.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunmscapi.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\zipfs.jar, sonar.java.libraries=C:\Program Files\Java\jre1.8.0_91\lib\resources.jar,C:\Program Files\Java\jre1.8.0_91\lib\rt.jar,C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar,C:\Program Files\Java\jre1.8.0_91\lib\jce.jar,C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar,C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\cldrdata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\dnsns.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jaccess.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jfxrt.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\localedata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\nashorn.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunec.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunmscapi.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\zipfs.jar, sonar.java.test.libraries=C:\Program Files\Java\jre1.8.0_91\lib\resources.jar,C:\Program Files\Java\jre1.8.0_91\lib\rt.jar,C:\Program Files\Java\jre1.8.0_91\lib\jsse.jar,C:\Program Files\Java\jre1.8.0_91\lib\jce.jar,C:\Program Files\Java\jre1.8.0_91\lib\charsets.jar,C:\Program Files\Java\jre1.8.0_91\lib\jfr.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\access-bridge-64.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\cldrdata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\dnsns.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jaccess.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\jfxrt.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\localedata.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\nashorn.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunec.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunjce_provider.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunmscapi.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\sunpkcs11.jar,C:\Program Files\Java\jre1.8.0_91\lib\ext\zipfs.jar, sonar.binaries=C:/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple/bin, sonar.java.binaries=C:/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple/bin, sonar.java.test.binaries=C:/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple/bin}
  inputFiles: [
    C:\sonar-examples\projects\languages\java\sonar-runner\java-sonar-runner-simple\sonar-project.properties
  ]
]

Extension org.sonar.plugins.php.phpunit.PhpUnitSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitItCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.phpunit.PhpUnitOverallCoverageResultParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.surefire.SurefireSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.surefire.SurefireJavaParser was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoItSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.jacoco.JaCoCoOverallSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.UTCoverageSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.ITCoverageSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.javascript.lcov.OverallCoverageSensor was blacklisted as it is not used by SonarLint
Available languages:
  * PHP => "php"
  * Java => "java"
  * JavaScript => "js"
Start analysis
Declared extensions of language PHP were converted to php: file:**/*.php,file:**/*.php3,file:**/*.php4,file:**/*.php5,file:**/*.phtml,file:**/*.inc
Declared extensions of language Java were converted to java: file:**/*.java,file:**/*.jav
Declared extensions of language JavaScript were converted to js: file:**/*.js
Index files
1 files indexed

sonar-project.properties
# Required metadata
sonar.projectKey=org.sonarqube:it-sonar-examples
sonar.projectName=IT Sonar Examples Quality
sonar.projectVersion=1.0

# Comma-separated paths to directories with sources (required)
sonar.sources=.

# Encoding of the source files
sonar.sourceEncoding=UTF-8


Julien HENRY

unread,
Jul 28, 2016, 2:58:43 AM7/28/16
to Raymond Chiam, SonarLint
Hi Raymond,

SonarLint is not SonarQube. The file sonar-project.properties is not used by SonarLint.

To determine encoding of a file SonarLint will simply look at Eclipse metadata (right click on a file -> Properties -> Resource -> Text file encoding).

++

Julien

--
You received this message because you are subscribed to the Google Groups "SonarLint" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/f43c2874-6fa6-4da0-984b-ebe9317f112c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raymond Chiam

unread,
Jul 28, 2016, 3:33:21 AM7/28/16
to SonarLint, chiam....@gmail.com
Hi Julien,

Thanks for the quick reply.
I right clicked on my source files and manually set their encoding to UTF-8 but the problem still persist.
It's supposed to be UTF-8 right?

Julien HENRY

unread,
Jul 28, 2016, 4:01:26 AM7/28/16
to Raymond Chiam, SonarLint

2016-07-28 9:33 GMT+02:00 Raymond Chiam <chiam....@gmail.com>:
It's supposed to be UTF-8 right?

I don't know.

public class HelloWorld {

There seem to be a BOM in your file. Use an hex viewer to see if it is for UTF-8 / UTF-16 / ....

++

Raymond Chiam

unread,
Sep 22, 2016, 10:03:46 PM9/22/16
to Julien HENRY, SonarLint
Hi Julian,

I am using Sonarlint plugin in Eclipse.
I can see the issues flagged out by Sonarlint.
Is there any way we can export these issues (preferably also the line numbers of the source code) into HTML / PDF?

Thanks.

To unsubscribe from this group and stop receiving emails from it, send an email to sonarlint+unsubscribe@googlegroups.com.

Julien HENRY

unread,
Sep 23, 2016, 3:00:30 AM9/23/16
to Raymond Chiam, SonarLint
Hi Raymond,

Please try SonarLint for CLI:

Regards,

Julien

Raymond Chiam

unread,
Sep 23, 2016, 5:52:10 AM9/23/16
to Julien HENRY, SonarLint

Thanks Julien. But may I suggest to add the feature to export in eclipse and other editors Pls.

Julien HENRY

unread,
Sep 23, 2016, 5:56:31 AM9/23/16
to Raymond Chiam, SonarLint
That's not our vision to add such feature to IDE integrations. We target developers and on the fly analysis. I don't see why a developer would need to generate a PDF report, and BTW SonarLint for Eclipse/IntelliJ are not designed to analyze all files. Just the files you are working on. So it doesn't play well with report generation.

++

Julien
Reply all
Reply to author
Forward
0 new messages