2016-04-22 5 views
0

Windowsマシンにsonarqubeサーバーをインストールしました。ソネットスキャナ(同じマシン上のソナースキャナ)を使って.net/phpプロジェクトにうまくいきます。別のマシンでソナースキャナとソナーサーバーを実行しているときにエラーが発生しました

しかし、iOSプロジェクトでは、目的のCに無料のプラグインを使用しています。これはMACマシンを使用していて、macからsonar-scannerを実行しようとしていて、sonar-runnerにサーバーホストURLも設定しました。プロパティ。

バージョンの詳細は以下の通り Searver:sonarqube-5.4 Objective-Cのバージョン:ソナー-目的-C-プラグイン0.4.0 Xcodeの:6と最新xctool OCLint最新バージョン

以下のエラーが発生しています。

ERROR: Error during SonarQube Scanner execution 
java.lang.IllegalStateException: Unable to register extension org.sonar.plugins.objectivec.core.ObjectiveCSourceImporter 
    at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:241) 
    at org.sonar.batch.bootstrap.ExtensionInstaller.doInstall(ExtensionInstaller.java:68) 
    at org.sonar.batch.bootstrap.ExtensionInstaller.install(ExtensionInstaller.java:49) 
    at org.sonar.batch.scan.ModuleScanContainer.addExtensions(ModuleScanContainer.java:172) 
    at org.sonar.batch.scan.ModuleScanContainer.doBeforeStart(ModuleScanContainer.java:92) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:133) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:120) 
    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:264) 
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:259) 
    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:249) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135) 
    at org.sonar.batch.scan.ProjectScanContainer.startComponents(ProjectScanContainer.java:127) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:120) 
    at org.sonar.batch.task.ScanTask.execute(ScanTask.java:55) 
    at org.sonar.batch.task.TaskContainer.doAfterStart(TaskContainer.java:86) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:120) 
    at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:122) 
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) 
    at org.sonar.runner.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:67) 
    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:483) 
    at org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61) 
    at com.sun.proxy.$Proxy0.execute(Unknown Source) 
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:274) 
    at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:165) 
    at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:152) 
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:118) 
    at org.sonarsource.scanner.cli.Main.execute(Main.java:80) 
    at org.sonarsource.scanner.cli.Main.main(Main.java:66) 
Caused by: java.lang.NoClassDefFoundError: org/sonar/api/resources/ProjectFileSystem 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2693) 
    at java.lang.Class.getDeclaredMethods(Class.java:1967) 
    at org.picocontainer.injectors.AdaptingInjection$1.run(AdaptingInjection.java:203) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.picocontainer.injectors.AdaptingInjection.injectionMethodAnnotated(AdaptingInjection.java:200) 
    at org.picocontainer.injectors.AdaptingInjection.methodAnnotatedInjectionAdapter(AdaptingInjection.java:171) 
    at org.picocontainer.injectors.AdaptingInjection.createComponentAdapter(AdaptingInjection.java:70) 
    at org.picocontainer.behaviors.AbstractBehaviorFactory.createComponentAdapter(AbstractBehaviorFactory.java:44) 
    at org.picocontainer.behaviors.OptInCaching.createComponentAdapter(OptInCaching.java:45) 
    at org.picocontainer.DefaultPicoContainer.addComponent(DefaultPicoContainer.java:536) 
    at org.picocontainer.DefaultPicoContainer.access$300(DefaultPicoContainer.java:84) 
    at org.picocontainer.DefaultPicoContainer$AsPropertiesPicoContainer.addComponent(DefaultPicoContainer.java:1149) 
    at org.sonar.core.platform.ComponentContainer.addExtension(ComponentContainer.java:239) 
    ... 31 more 
Caused by: java.lang.ClassNotFoundException: org.sonar.api.resources.ProjectFileSystem 
    at org.sonar.classloader.ParentFirstStrategy.loadClass(ParentFirstStrategy.java:39) 
    at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:87) 
    at org.sonar.classloader.ClassRealm.loadClass(ClassRealm.java:76) 
    ... 45 more 
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging. 
+ returnValue=1 
+ set +x 

答えて

1

sonar-objective-c-plugin 0.4.0はSonarQube 5.3+と互換性がありません。

プラグインのトラッキング発行システムでチケットがあります:java.lang.NoClassDefFoundError: org/sonar/api/resources/ProjectFileSystem

著者は、この問題を解決する必要があるスナップショットを作成:https://drive.google.com/file/d/0B8TMhTccVIJ-d1lvN3dxb1M4a3c/view

+0

はい、それは互換性の問題でした。それは今働いている。 –

+0

いいえOCLintの結果がsonarqubeサーバーにインポートされないという別の問題が発生しています。私はこれが再びバージョンの問題であることを知っています。私はsonar-objective-c-plugin-0.5.0-SNAPSHOT.jarを使用しています。これに適したプラグインをお勧めしますか? –

+0

私は今考えていません。新しい質問を作成してください(他の人があなたを助けてくれるかもしれません)。 – agabrys

関連する問題