2017-05-12 2 views
0

에 6.2으로 업그레이드 한 후 실패하면이 오류와 함께 실패 :SonarQube 분석은 분석 6.3.1 6.2에서 SonarQube를 업그레이드 한 후 6.3.1

10:31:45.361 ERROR: Invalid value of sonar.sources for .....:F97737D2-1926-4521-A9F0-4093946864AA 
10:31:45.363 INFO: ------------------------------------------------------------------------ 
10:31:45.363 INFO: EXECUTION FAILURE 
10:31:45.363 INFO: ------------------------------------------------------------------------ 
10:31:45.363 INFO: Total time: 6.466s 
10:31:45.418 INFO: Final Memory: 50M/285M 
10:31:45.418 INFO: ------------------------------------------------------------------------ 
10:31:45.418 ERROR: 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:70) 
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678) 
at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:273) 
at org.sonar.scanner.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:112) 
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:141) 
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:128) 
at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47) 
at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:86) 
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:143) 
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:128) 
at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:118) 
at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:117) 
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
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:233) 
at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151) 
at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:123) 
at org.sonarsource.scanner.cli.Main.execute(Main.java:77) 
at org.sonarsource.scanner.cli.Main.main(Main.java:61) 
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.api.batch.bootstrap.ProjectReactor 
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:70) 
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.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309) 
at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335) 
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.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:68) 
... 23 more 
Caused by: The folder 'C:\TFSBuildAgent\_work\5\s\....\Q_SAMPLE' does not exist for '.....:F97737D2-1926-4521-A9F0-4093946864AA' (base directory = C:\TFSBuildAgent\_work\5\s\.....) 
10:31:45.422 ERROR: 
10:31:45.422 ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging. 

을 나는 다음과 같은 구성을 사용하고 있습니다 :

  • SonarQube 서버 V6.3.1
  • (TFS 빌드에 대한 작업 ) MSBUILD의 V2.1.0
  • 오라클 데이터베이스에 대한 SonarQube 스캐너 12C

로그에 존재하지 않는 것으로보고 된 폴더 (..Q_SAMPLE)를 검사했는데 실제로 폴더가 아니라 Q_SAMPLE $ 0.xml이라는 XML 파일임을 확인했습니다. 내 용의자는 유효한 Windows 파일 이름이더라도 파일 이름에 '$'문자가 있기 때문에 스캐너가 파일 이름을 폴더로 해석하고 있다는 것입니다.

답변

관련 문제