【问题标题】:Fail to decorate - Sonar Analysis装饰失败 - 声纳分析
【发布时间】:2015-01-29 14:42:25
【问题描述】:

我在尝试运行声纳分析时遇到问题。它失败并出现以下异常

Caused by: org.sonar.api.utils.SonarException: Fail to decorate 'org.sonar.api.resources.File@4959e9b7[key=src/main/java/com/mycompany/myproject/common/entities/beans/CountryBean.java,deprecatedKey=com.mycompany.myproject.common.entities.beans.CountryBean,path=src/main/java/com/mycompany/myproject/common/entities/beans/CountryBean.java,dir=com/mycompany/myproject/common/entities/beans,filename=CountryBean.java,language=Java]' at     org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:103)

完整的错误堆栈跟踪是http://pastebin.com/zuTH61q9

我该如何解决这个问题?我有另一个项目在相同的配置下运行良好,没有任何错误。

我的 sonarqube 版本是 5.0

【问题讨论】:

  • 我认为你的路径太长了。如果您使用的是 Windows,那么这可能是一个问题。尝试将您的项目移动到根目录或其他位置,然后尝试再次运行它。
  • 更改路径并没有解决问题。我将我的代码复制到一个较短的路径,但我仍然有同样的问题。我只有一个文件有问题,如果我删除该文件,我可以毫无问题地完成分析。

标签: sonarqube sonar-runner


【解决方案1】:

我建议您发布整个日志,以便人们可以知道您正在使用哪些插件并帮助您找到此错误的根源。

另外,如果您能解释一下您的分析组织,因为问题可能来自例如重复文件。

问候。

【讨论】:

    【解决方案2】:

    我可以通过删除 java 文件并创建一个具有相同内容的新文件来解决此问题。

    【讨论】:

      【解决方案3】:

      我注意到的一件事是,有时 IDE 或文本编辑器会将代码结构从多行更改为单行。有一个非常长的字符串会导致 SonarQube 失败并显示相同的错误消息。仔细检查您的代码以确保其结构仍然正确。

      【讨论】:

        猜你喜欢
        • 2018-07-25
        • 2022-11-01
        • 2018-03-14
        • 2017-09-02
        • 2015-05-25
        • 1970-01-01
        • 2018-06-09
        • 1970-01-01
        • 2012-03-24
        相关资源
        最近更新 更多