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 扫描仪失败并出现“不在 git 工作树内”错误