Unable to start standalone SonarLint engine (SonarLint for Eclipse)

1,171 views
Skip to first unread message

metall...@yahoo.com

unread,
Aug 26, 2016, 1:26:05 PM8/26/16
to SonarLint
Dear all,

i'm stuck with my first try with SonarLint, never heard of it and never tried it before yesterday.
I installed the SonarLint Plugin (2.2.1) for Eclipse IDE(Mars 4.5.2)  from the marktplace. Installation finished with succes, but it seems there is a problem with loading the Standalone engine. 
These are the debug logs from SonarLint console. I'll be very glad for any kind of help u can provide.


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

Starting standalone SonarLint engine 2.2.1.201608261350-RELEASE
Create : C:\Users\Mizu27!\.sonarlint\plugins
Plugin cache: C:\Users\Mizu27!\.sonarlint\plugins
Create : C:\Users\Mizu27!\.sonarlint\plugins\_tmp
Load plugins
Load plugins (done) | time=116ms
API compatibility mode is enabled on plugin PHP [php] (built with API lower than 5.2)
Plugins:
  * PHP 2.8 (php)
  * Python 1.6 (python)
  * Java 4.2 (java)
  * JavaScript 2.15 (javascript)
Extension org.sonar.plugins.php.core.PhpCommonRulesEngine was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.php.core.PhpCommonRulesDecorator 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.python.pylint.PylintConfiguration was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.python.pylint.PylintSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.python.pylint.PylintImportSensor was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.python.pylint.PylintRuleRepository was blacklisted as it is not used by SonarLint
Extension org.sonar.plugins.python.xunit.PythonXUnitSensor 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
Unable to start standalone SonarLint engine
java.lang.IllegalStateException: Unable to load component interface org.sonar.api.batch.rule.Rules
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:59)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
at org.sonarsource.sonarlint.core.container.ComponentContainer.getComponentByType(ComponentContainer.java:258)
at org.sonarsource.sonarlint.core.container.standalone.rule.StandaloneRuleRepositoryContainer.doAfterStart(StandaloneRuleRepositoryContainer.java:61)
at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:125)
at org.sonarsource.sonarlint.core.container.ComponentContainer.execute(ComponentContainer.java:110)
at org.sonarsource.sonarlint.core.container.standalone.StandaloneGlobalContainer.loadRulesAndActiveRulesFromPlugins(StandaloneGlobalContainer.java:104)
at org.sonarsource.sonarlint.core.container.standalone.StandaloneGlobalContainer.doAfterStart(StandaloneGlobalContainer.java:91)
at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:125)
at org.sonarsource.sonarlint.core.StandaloneSonarLintEngineImpl.start(StandaloneSonarLintEngineImpl.java:62)
at org.sonarsource.sonarlint.core.StandaloneSonarLintEngineImpl.<init>(StandaloneSonarLintEngineImpl.java:50)
at org.sonarlint.eclipse.core.internal.jobs.StandaloneSonarLintClientFacade.getClient(StandaloneSonarLintClientFacade.java:50)
at org.sonarlint.eclipse.core.internal.jobs.StandaloneSonarLintClientFacade.runAnalysis(StandaloneSonarLintClientFacade.java:60)
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.run(AnalyzeProjectJob.java:463)
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob$AnalysisThread.run(AnalyzeProjectJob.java:127)
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonarsource.sonarlint.core.container.standalone.rule.StandaloneRuleDefinitionsLoader
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:59)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
at org.picocontainer.injectors.SingleMemberInjector.getMemberArguments(SingleMemberInjector.java:61)
at org.picocontainer.injectors.MethodInjector.getMemberArguments(MethodInjector.java:100)
at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:112)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120)
at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58)
at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142)
at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:57)
... 14 more
Caused by: java.lang.IllegalStateException: Failed to read: jar:file:/C:/Users/Mizu27!/.sonarlint/plugins/ad4a30852db2871bd344ab66b3d83587/sonar-php-plugin-2.8.jar_unzip/META-INF/lib/php-checks-2.8.jar!/org/sonar/l10n/php/rules/php/S1523.html
at org.sonar.squidbridge.rules.ExternalDescriptionLoader.addHtmlDescription(ExternalDescriptionLoader.java:60)
at org.sonar.squidbridge.rules.ExternalDescriptionLoader.addHtmlDescription(ExternalDescriptionLoader.java:51)
at org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition.addRuleClasses(AnnotationBasedRulesDefinition.java:94)
at org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition.addRuleClasses(AnnotationBasedRulesDefinition.java:86)
at org.sonar.squidbridge.annotations.AnnotationBasedRulesDefinition.load(AnnotationBasedRulesDefinition.java:75)
at org.sonar.plugins.php.PHPRulesDefinition.define(PHPRulesDefinition.java:34)
at org.sonarsource.sonarlint.core.container.standalone.rule.StandaloneRuleDefinitionsLoader.<init>(StandaloneRuleDefinitionsLoader.java:39)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:57)
... 29 more
Caused by: java.io.FileNotFoundException: C:\Users\Mizu27 (Das System kann die angegebene Datei nicht finden)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at sun.net.www.protocol.jar.URLJarFile.<init>(Unknown Source)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
at sun.net.www.protocol.jar.JarURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at com.google.common.io.Resources$1.getInput(Resources.java:60)
at com.google.common.io.Resources$1.getInput(Resources.java:57)
at com.google.common.io.CharStreams$2.getInput(CharStreams.java:91)
at com.google.common.io.CharStreams$2.getInput(CharStreams.java:88)
at com.google.common.io.CharStreams.toStringBuilder(CharStreams.java:262)
at com.google.common.io.CharStreams.toString(CharStreams.java:235)
at com.google.common.io.Resources.toString(Resources.java:99)
at org.sonar.squidbridge.rules.ExternalDescriptionLoader.addHtmlDescription(ExternalDescriptionLoader.java:58)
... 49 more

Error during analysis
java.lang.NullPointerException
at org.sonarlint.eclipse.core.internal.jobs.StandaloneSonarLintClientFacade.runAnalysis(StandaloneSonarLintClientFacade.java:60)
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob.run(AnalyzeProjectJob.java:463)
at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob$AnalysisThread.run(AnalyzeProjectJob.java:127)

Julien HENRY

unread,
Aug 29, 2016, 3:26:29 AM8/29/16
to metall...@yahoo.com, SonarLint
Hi,

Do you confirm there is an exclamation mark (!) in your username: Mizu27!

It seems to be the cause of the issue and there is no workaround. See http://stackoverflow.com/questions/17466261/unable-to-open-resources-in-directories-which-end-with-an-exclamation-mark for details.

Your best option is to remove this exclamation mark from your username.

++

Julien

metall...@yahoo.com

unread,
Aug 29, 2016, 5:41:47 AM8/29/16
to SonarLint

Hallo Julien,

NO, i do not confirm.
My Username is "Mizu27" , i remember reading for a while that windows 10 is responsible for adding this "!" the username/path, but i couldn't find more information.

Is there anyway to tell sonar/eclipse to create those folders somewhere else? I think if he creates the .sonarlint folder in D: , the problem will be solved.

"
Create : C:\Users\Mizu27!\.sonarlint\plugins
Plugin cache: C:\Users\Mizu27!\.sonarlint\plugins
Create : C:\Users\Mizu27!\.sonarlint\plugins\_tmp
"

Merci d'avance
Mizu

Julien HENRY

unread,
Aug 29, 2016, 6:02:18 AM8/29/16
to metall...@yahoo.com, SonarLint

2016-08-29 11:41 GMT+02:00 metallicafun via SonarLint <sona...@googlegroups.com>:
i remember reading for a while that windows 10 is responsible for adding this "!" the username/path, but i couldn't find more information.

I can't find anything about that. Any pointer?

We are getting path to your home directory using: System.getProperty("user.home") On Windows it should resolve to reading environment variable "USERPROFILE". Please open Help -> About Eclipse -> Installation details -> Configuration to check value of "user.home" property.

metall...@yahoo.com

unread,
Aug 30, 2016, 7:09:31 AM8/30/16
to SonarLint, metall...@yahoo.com
Great Thanx for your patience with my issue.
I checked the Eclipse-Log as you suggested.

user.dir=D:\Programme\eclipse
user.home=C:\Users\Mizu27!
user.language=de
user.name=Mizu27!

This is Bullshit. Again, my Username is Mizu27 without "!". But i can confirm that the C:\Users\Mizu27! directory exists.

Julien HENRY

unread,
Aug 30, 2016, 8:19:36 AM8/30/16
to Igor Stravlovic, SonarLint
Hi Igor,

Could you check your environment variables like USERPROFILE? Also check the registry:

++

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+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sonarlint/859edcd2-6314-4ea9-a78b-fa77d3f7652c%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

metall...@yahoo.com

unread,
Aug 30, 2016, 8:43:57 AM8/30/16
to SonarLint


Hi Julien,

when i do echo %USERPROFILE% in the cmd, i get following Path:  C:\Users\Mizu27! 
The Value of HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop   is: C:\Users\Mizu27!\Desktop 
My environment variables look like the picture above. (the %USERPROFILE% variable is ofcourse not set by myself and not listed anywhere).

Please let me know if i should take some changes.

Thanx
Igor


Am Dienstag, 30. August 2016 14:19:36 UTC+2 schrieb Julien HENRY:
Hi Igor,

Could you check your environment variables like USERPROFILE? Also check the registry:

++

Julien
2016-08-30 13:09 GMT+02:00 metallicafun via SonarLint <sona...@googlegroups.com>:
Great Thanx for your patience with my issue.
I checked the Eclipse-Log as you suggested.

user.dir=D:\Programme\eclipse
user.home=C:\Users\Mizu27!
user.language=de
user.name=Mizu27!

This is Bullshit. Again, my Username is Mizu27 without "!". But i can confirm that the C:\Users\Mizu27! directory exists.

Am Montag, 29. August 2016 12:02:18 UTC+2 schrieb Julien HENRY:

2016-08-29 11:41 GMT+02:00 metallicafun via SonarLint <sona...@googlegroups.com>:
i remember reading for a while that windows 10 is responsible for adding this "!" the username/path, but i couldn't find more information.

I can't find anything about that. Any pointer?

We are getting path to your home directory using: System.getProperty("user.home") On Windows it should resolve to reading environment variable "USERPROFILE". Please open Help -> About Eclipse -> Installation details -> Configuration to check value of "user.home" property.

--
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.

Julien HENRY

unread,
Aug 30, 2016, 8:49:33 AM8/30/16
to Igor Stravlovic, SonarLint
I'm not a Windows user, so I don't know what are the side effects of changing the env variable and/or the registry entry. Don't you have an idea why there is this extra "!"? Maybe a mistake the first time you created your account. If you are adventurous you can try to change them, but again I have no idea of the possible side effects.

metall...@yahoo.com

unread,
Aug 30, 2016, 9:32:11 AM8/30/16
to SonarLint, metall...@yahoo.com
Hello Julien,

I'll be adventurous on Thursday, coz i'm working on my Master thesis and should be finished by tomorrow mdr
I already opened a ticket by windows support, let's see what happens.

Merci encore une fois
Igor
Reply all
Reply to author
Forward
0 new messages