racodond / sonar-jproperties-plugin

SonarQube Java Properties Analyzer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Analysis fails when no custom rule is provided

nixel2007 opened this issue · comments

Hi!
I've just upgraded java-properties plugin to 1.21 2.1 and have this error on our jenkins-ci

ERROR: Error during SonarQube Scanner execution
org.picocontainer.injectors.AbstractInjector$UnsatisfiableDependenciesException: org.sonar.plugins.jproperties.JavaPropertiesSquidSensor has unsatisfied dependency 'class [Lorg.sonar.plugins.jproperties.api.CustomJavaPropertiesRulesDefinition;' for constructor 'public org.sonar.plugins.jproperties.JavaPropertiesSquidSensor(org.sonar.api.batch.fs.FileSystem,org.sonar.api.batch.rule.CheckFactory,org.sonar.plugins.jproperties.api.CustomJavaPropertiesRulesDefinition[])' from org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@dd3977:225<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@1c27ee8:216<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@271936:11<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@8307f7:44<|
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:191)
    at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)
    at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)
    at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)
    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.getLocalInstance(DefaultPicoContainer.java:606)
    at org.picocontainer.DefaultPicoContainer.getComponents(DefaultPicoContainer.java:587)
    at org.sonar.core.platform.ComponentContainer.getComponentsByType(ComponentContainer.java:281)
    at org.sonar.batch.bootstrap.BatchExtensionDictionnary.completeBatchExtensions(BatchExtensionDictionnary.java:134)
    at org.sonar.batch.bootstrap.BatchExtensionDictionnary.getExtensions(BatchExtensionDictionnary.java:128)
    at org.sonar.batch.bootstrap.BatchExtensionDictionnary.getFilteredExtensions(BatchExtensionDictionnary.java:107)
    at org.sonar.batch.bootstrap.BatchExtensionDictionnary.select(BatchExtensionDictionnary.java:74)
    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:46)
    at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83)
    at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241)
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236)
    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.batch.task.ScanTask.execute(ScanTask.java:47)
    at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86)
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142)
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)
    at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106)
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119)
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:62)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
    at com.sun.proxy.$Proxy0.execute(Unknown Source)
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:240)
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151)
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:110)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:72)
    at org.sonarsource.scanner.cli.Main.main(Main.java:60)

Runned on windows 7 slave with (jenkins) built-in sonar-scanner.

Also, looks like it can't upgrade itself properly - after restarting of sonar-server i see 1.20 2.0 version and an update to 1.21 2.1 button.

I think I have the same exception but i am using java properties version 2.1

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar (default-cli) on project esfbund: org.sonar.plugins.jproperties.JavaPropertiesSquidSensor has unsatisfied dependency 'class [Lorg.sonar.plugins.jproperties.api.CustomJavaPropertiesRulesDefinition;' for constructor 'public org.sonar.plugins.jproperties.JavaPropertiesSquidSensor(org.sonar.api.batch.fs.FileSystem,org.sonar.api.batch.rule.CheckFactory,org.sonar.plugins.jproperties.api.CustomJavaPropertiesRulesDefinition[])' from org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@e2498a3:224<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@6edb2c7b:225<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@3f33bb6f:12<[Immutable]:org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer@edf4973:45<| -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:

Ah, sorry. Yes, i mean 2.0 and 2.1 versions

Hi @nixel2007, Hi @grafra,

Thanks for reporting the issue. It's currently being discussed on the SonarQube Google Group: https://groups.google.com/forum/#!topic/sonarqube/4Y8vzroZeSE. So, you can follow this thread. Anyway, I'll post the output of this thread here as well.

David

@nixel2007, @grafra:

The issue has been fixed and an RC is now available: https://groups.google.com/forum/#!topic/sonarqube/8zu_UMiJuBg. Feel free to test and vote.

Thank you

David