SonarQube v8.2 错误:扫描简单 .net 代码时(javax.xml.parsers.SAXParserFactory 等...)

Posted

技术标签:

【中文标题】SonarQube v8.2 错误:扫描简单 .net 代码时(javax.xml.parsers.SAXParserFactory 等...)【英文标题】:SonarQube v8.2 Error: While Scanning Simple .net code (javax.xml.parsers.SAXParserFactory etc...) 【发布时间】:2020-08-16 10:04:19 【问题描述】:

由于我是 SonarQube 代码扫描仪的新手,因此需要帮助,因为在 SonarQube v 8.2 中遇到了以下问题。

SonarQube 安装在 Windows 服务器上,我正在尝试从我的客户端机器(即 Window 10)扫描代码。

我正在从 VS 2015 的开发人员命令提示符中执行

到目前为止,根据建议的解决方案,我已经将我的客户端机器更新为 Java 版本到 11 SE,JDK 12,还放置了 apache-ant-1.10.7-bin 并添加了路径,然后也尝试添加 xercesImpl-2.12 .1.jar 在 ant 路径中,但到目前为止没有任何结果。

JRE 版本:jre-8u251-windows-i586

我尝试在论坛上找到解决方案,但找不到...请指导如何摆脱此错误并成功运行扫描仪。

提前致谢。

详细步骤如下:

最初的两个步骤很顺利,即 (1) 执行第一个命令:SonarScanner.MSBuild.exe begin /k:"SomeConsoleapplication" 结果很好,如下所示 预处理开始。 正在准备工作目录... 00:55:48.687 更新构建集成目标... 00:55:48.703 正在获取分析配置设置... 00:55:51.86 为 cs 配置分析器程序集... 00:55:51.864 安装所需的 Roslyn 分析仪... 00:55:52.718 为 vbnet 提供分析器程序集... 00:55:52.722 安装所需的 Roslyn 分析仪... 00:55:52.822 预处理成功。

(2) 执行第二个命令:msbuild(构建项目)

结果:构建成功。 (有警告但一切正常)

(3) 有问题的步骤

SonarScanner.MSBuild.exe 结束

结果:

适用于 MSBuild 4.2 的 SonarScanner 使用 .NET Framework 版本的 Scanner for MSBuild 默认属性文件位于 C:\ProgramData\chocolatey\lib\msbuild-sonarqube-runner\tools\SonarQube.Analysis.xml 从 C:\ProgramData\chocolatey\lib\msbuild-sonarqube-runner\tools\SonarQube.Analysis.xml 加载分析属性 后处理开始。 未配置 SONAR_SCANNER_OPTS。将其设置为默认值 -Xmx1024m 调用 SonarQube 扫描仪... 信息:扫描仪配置文件:C:\ProgramData\chocolatey\lib\msbuild-sonarqube-runner\tools\sonar-scanner-3.1.0.1141\bin..\conf\sonar-scanner.properties INFO:项目根配置文件:D:\Azure DevOps\Repos\Demo New Project.sonarqube\out\sonar-project.properties 信息:SonarQube 扫描仪 3.1.0.1141 信息:Java 12 甲骨文公司(64 位) 信息:Windows 10 10.0 amd64 信息:SONAR_SCANNER_OPTS=-Xmx1024m 信息:用户缓存:C:\Users**********.sonar\cache 信息:SonarQube 服务器 8.2.0 INFO:默认语言环境:“en_US”,源代码编码:“UTF-8”

信息:--------------------------------- --------------------------

信息:执行失败 信息:------------------------------------------------ ---------------------- INFO:总时间:1.242s 信息:最终内存:3M/14M 信息:------------------------------------------------ ---------------------- 错误:SonarQube 扫描仪执行期间出错 错误:无法创建类 javax.xml.parsers.SAXParserFactory 的提供程序 错误:原因:无法创建类 javax.xml.parsers.SAXParserFactory 的提供程序 错误:原因:javax.xml.parsers.SAXParserFactory:未找到提供程序 org.apache.xerces.jaxp.SAXParserFactoryImpl 错误: 错误:使用 -X 开关重新运行 SonarQube Scanner 以启用完整的调试日志记录。 SonarQube 扫描仪未成功完成 01:06:30.517 创建摘要降价文件... 01:06:30.521 后处理失败。退出代码:1

【问题讨论】:

【参考方案1】:

可以通过删除 SonatQube 服务器网站的只读属性来解决该问题。

现在它运行良好。

【讨论】:

以上是关于SonarQube v8.2 错误:扫描简单 .net 代码时(javax.xml.parsers.SAXParserFactory 等...)的主要内容,如果未能解决你的问题,请参考以下文章

Sonarqube 扫描仪错误 DirectoryNotEmptyException

Sonarqube 扫描仪报告上传错误 500

SonarQube 扫描仪失败并出现“不在 git 工作树内”错误

SonarQube 扫描仪执行错误 [Windows - Linux Master-Slave]

詹金斯错误中的声纳扫描仪与任何配置的安装不匹配

詹金斯 - sonarQube 问题 ||声纳扫描仪插件