【问题标题】:SonarQube ClassNotFoundSonarQube ClassNotFound
【发布时间】:2016-01-04 08:03:45
【问题描述】:

使用夜间构建作业运行 SonarQube 5.1.2 时出现以下错误

[ERROR] [01:39:46.669] Class not found: javax.el.ELContext
[ERROR] [01:39:46.672] Class not found: javax.el.ELResolver
[ERROR] [01:39:46.673] Class not found: javax.el.ValueExpression
[ERROR] [01:39:46.674] Class not found: javax.el.ExpressionFactory
[ERROR] [01:39:46.674] Class not found: javax.el.ELException
[ERROR] [01:39:46.674] Class not found: javax.el.ELContextListener
[ERROR] [01:40:23.297] Class not found: javax.servlet.ServletOutputStream
[ERROR] [01:40:23.778] Class not found: javax.json.JsonObject

您能否告知处理此类错误的最佳方法是什么?

【问题讨论】:

    标签: sonarqube sonarqube5.1


    【解决方案1】:

    我能够通过添加来解决这些问题

        <dependency>
            <groupId>javax.el</groupId>
            <artifactId>javax.el-api</artifactId>
            <scope>provided</scope>
        </dependency>
    

    【讨论】:

    • 关闭但不够:还必须添加&lt;version&gt;3.0.1-b04&lt;/version&gt;(在范围标记之前)
    【解决方案2】:

    这表明java分析器在分析过程中无法找到二进制文件(即.class文件),因此无法完全完成对项目某些文件的语义分析。

    要消除这些错误,请使用 sonar.java.libraries 属性将这些类提供给分析器。

    【讨论】:

    • 谢谢。您认为 Sonar 5.1.2 会理解具有 provided 范围的 maven 依赖项吗?还是我应该手动从 maven Central 下载 jar?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2011-12-07
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多