Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sonarqube 在声纳扫描仪引擎中未找到org.sonar.batch.bootstrapper.IssueListener:6.7_Sonarqube - Fatal编程技术网

Sonarqube 在声纳扫描仪引擎中未找到org.sonar.batch.bootstrapper.IssueListener:6.7

Sonarqube 在声纳扫描仪引擎中未找到org.sonar.batch.bootstrapper.IssueListener:6.7,sonarqube,Sonarqube,具有以下设置: 1.8.0 声纳QUBE 6.7 詹金斯2.36 在Jenkins中执行以下Post步骤时 sputnik --conf sputnik.properties --changeId xxxxxx --revisionId xxxxx 我发现了错误 DEBUG: Extract sonar-runner-batch in temp... DEBUG: Get bootstrap index... DEBUG: Download: http://localhost:9000/s

具有以下设置:

  • 1.8.0
  • 声纳QUBE 6.7
  • 詹金斯2.36
在Jenkins中执行以下Post步骤时

sputnik --conf sputnik.properties --changeId xxxxxx --revisionId xxxxx
我发现了错误

DEBUG: Extract sonar-runner-batch in temp...
DEBUG: Get bootstrap index...
DEBUG: Download: http://localhost:9000/sonar/batch_bootstrap/index
DEBUG: Get bootstrap completed
DEBUG: Create isolated classloader...
DEBUG: Start temp cleaning...
DEBUG: Temp cleaning done
DEBUG: Execution getVersion
DEBUG: Execution start
Exception in thread "main" java.lang.NoClassDefFoundError: org/sonar/batch/bootstrapper/IssueListener
    at org.sonar.runner.batch.DefaultBatchFactory.createBatch(DefaultBatchFactory.java:44)
    at org.sonar.runner.batch.BatchIsolatedLauncher.start(BatchIsolatedLauncher.java:56)
    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.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61)
    at com.sun.proxy.$Proxy0.start(Unknown Source)
    at org.sonar.runner.api.EmbeddedRunner.doStart(EmbeddedRunner.java:251)
    at org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:187)
    at org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:182)
    at org.sonar.runner.api.EmbeddedRunner.execute(EmbeddedRunner.java:209)
    at pl.touk.sputnik.processor.sonar.SonarRunner.run(SonarRunner.java:62)
    at pl.touk.sputnik.processor.sonar.SonarProcessor.process(SonarProcessor.java:49)
    at pl.touk.sputnik.engine.ReviewRunner.review(ReviewRunner.java:25)
    at pl.touk.sputnik.engine.Engine.run(Engine.java:40)
    at pl.touk.sputnik.Main.main(Main.java:36)
Caused by: java.lang.ClassNotFoundException: org.sonar.batch.bootstrapper.IssueListener
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at org.sonar.runner.impl.IsolatedClassloader.loadClass(IsolatedClassloader.java:82)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 17 more
再深入一点,我不得不注意到Sputnik 1.8.0正在使用
sonar-runner-api-2.5.1.jar
,其中包含
DefaultBatchFactory.createBatch
,由于以下声明而失败:

public class Compatibility {   
    static class IssueListenerAdapter 
        implements org.sonar.batch.bootstrapper.IssueListener {
    }
}

据我所知,
org.sonarsource.sonarqube:sonar scanner engine shaded:6.5
仍然支持
IssueListener
,而
org.sonarsource.sonarqube:sonar scanner engine shaded:6.6
不再支持。此外,我找不到Sputnik可以使用的任何更新版本的
sonar-runner-api-2.5.1.jar
。您知道如何解决此问题吗?

sonar-runner-api-2.5.1不再受支持。请升级到最新版本。请注意,artifactId已更改为
声纳扫描仪api

请参阅可用版本:

非常感谢您的快速回复。我在sputnik()上创建了一个pull请求来遵循您的建议。