Problem scenario
You run sonar-scanner from the command line. You receive an error such as this: "Error during SonarQube Scanner execution ... java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java.64"
What should you do?
Possible solution #1
Is the sonar-project.properties file in the directory from which you ran sonar-scanner? This command expects this file to be in that directory.
Possible solution #2
Does the user that ran sonar-scanner have permissions to read sonar-project.properties? This file needs to be readable. You may need to use sudo before the sonar-scanner command or log in as a different user.
Possible solution #3
Does the sonar-project.properties file have a sonar.sources stanza? If so is there a subdirectory that is at the same level as sonar-project.properties with the name assigned by the sonar.sources stanza?
If you see "sonar.sources=foobar", you would need a subdirectory named "foobar" in the directory with the sonar-project.properties file?