Spring Source Tool Suite中的SonarLint NoClassDefFound NoSonarFilter

时间:2016-10-07 14:14:55

标签: java spring-tool-suite sonarlint sonarlint-eclipse

我已经四处搜索并尝试了各种建议,但在我的STS IDE中使用SonarLint仍有问题。我正在使用

  1. STS 3.7.3.RELEASE
  2. SonarLint for Eclipse 2.1.0
  3. 适用于Eclipse Java Configuration Helper 2.1.0的SonarLint
  4. Sonar Qube Server版本为4.5.6
  5. Server Java插件版本是3.13.1(我无法控制它,并意识到这是旧版本。
  6. 我已经连接到IDE中的服务器并将我的项目绑定到服务器项目。在对源进行任何更改时,我会看到下面的堆栈跟踪

    Using storage for server 'devsupport-sonar' (last update 05/10/16 15:33)
    Using storage for server 'devsupport-sonar' (last update 05/10/16 15:49)
    Using storage for server 'devsupport-sonar' (last update 05/10/16 15:50)
    Index files
    1 files indexed
    Index files
    1 files indexed
    Index files
    1 files indexed
    Index files
    1 files indexed
    Error during analysis
    java.lang.IllegalStateException: Unable to register extension org.sonar.plugins.javascript.JavaScriptSquidSensor
        at org.sonarsource.sonarlint.core.container.ComponentContainer.addExtension(ComponentContainer.java:234)
        at org.sonarsource.sonarlint.core.container.global.ExtensionInstaller.doInstall(ExtensionInstaller.java:91)
        at org.sonarsource.sonarlint.core.container.global.ExtensionInstaller.install(ExtensionInstaller.java:54)
        at org.sonarsource.sonarlint.core.container.analysis.AnalysisContainer.addBatchExtensions(AnalysisContainer.java:130)
        at org.sonarsource.sonarlint.core.container.analysis.AnalysisContainer.doBeforeStart(AnalysisContainer.java:71)
        at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:123)
        at org.sonarsource.sonarlint.core.container.ComponentContainer.execute(ComponentContainer.java:110)
        at org.sonarsource.sonarlint.core.container.storage.StorageGlobalContainer.analyze(StorageGlobalContainer.java:134)
        at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:156)
        at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:145)
        at org.sonarlint.eclipse.core.internal.server.Server.startAnalysis(Server.java:180)
        at org.sonarlint.eclipse.core.internal.jobs.AnalyzeProjectJob$1.run(AnalyzeProjectJob.java:374)
    Caused by: java.lang.NoClassDefFoundError: Lorg/sonar/api/checks/NoSonarFilter;
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
        at java.lang.Class.getDeclaredFields(Class.java:1916)
        at org.picocontainer.injectors.AdaptingInjection$2.run(AdaptingInjection.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.picocontainer.injectors.AdaptingInjection.injectionFieldAnnotated(AdaptingInjection.java:209)
        at org.picocontainer.injectors.AdaptingInjection.fieldAnnotatedInjectionAdapter(AdaptingInjection.java:188)
        at org.picocontainer.injectors.AdaptingInjection.createComponentAdapter(AdaptingInjection.java:57)
        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.sonarsource.sonarlint.core.container.ComponentContainer.addExtension(ComponentContainer.java:232)
        ... 11 more
    Caused by: java.lang.ClassNotFoundException: org.sonar.api.checks.NoSonarFilter
        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)
        ... 25 more
    

    冒着听起来像陈词滥调的风险,我和其他开发人员都成功地工作,只是因为这个错误在第二天开始出现而没有在IDE中配置更改。

    有人可以建议我如何在不对服务器端插件版本进行任何更改的情况下解决此问题吗?

0 个答案:

没有答案