Jenkins – Maven Project – SonarQube Analysis is UNSTABLE – ERROR: Unable to create symbol table for – java.lang.IllegalArgumentException: null

huangapple 未分类评论43阅读模式
英文:

Jenkins - Maven Project - SonarQube Analysis is UNSTABLE - ERROR: Unable to create symbol table for - java.lang.IllegalArgumentException: null

问题

I am using Java 8 with apache-maven-3.6.3, sonarqube-7.0, sonar-scanner-cli-4.4.0.2170-windows and SonarJava version is 5.1 (build 13090) in Sonar Server

Jenkins 2.235.1

When I build my Jenkins Pipeline, I am facing an issue where my build is success but SonarQube Analysis is UNSTABLE

BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:18 min
[INFO] Finished at: 2020-07-23T21:15:40+05:30
[INFO] ------------------------------------------------------------------------
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succeeded?
SonarQube analysis completed: UNSTABLE
Finished: UNSTABLE

This is because I getting following error for every test file in my project:

ERROR: Unable to create symbol table for : QuickPayTest.java
java.lang.IllegalArgumentException: null
at org.objectweb.asm.ClassReader.(ClassReader.java:160)
at org.objectweb.asm.ClassReader.(ClassReader.java:143)
at org.sonar.java.resolve.BytecodeCompleter.loadClass(BytecodeCompleter.java:204)
at org.sonar.java.resolve.Symbols.(Symbols.java:176)
at org.sonar.java.resolve.SemanticModel.createFor(SemanticModel.java:59)
at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:110)
at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:96)
at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:68)
at org.sonar.java.JavaSquid.scanTests(JavaSquid.java:126)
at org.sonar.java.JavaSquid.scan(JavaSquid.java:115)
at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:91)
at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88)
at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:82)
at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:68)
at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:88)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:180)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:288)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:283)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:261)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:121)
at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:71)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy0.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)

Due to above, my Quality Gate is showing failed in Sonar Sever

I’ve tried everything I could, Can you help me resolve this please ?

In Jenkins, Build Pipeline --> Configure, I am using following:

  1. In Build Environment --> ‘Prepare SonarQube Scanner environment’ option is selected
  2. In Build --> Goals and Options -->

clean install -U sonar:sonar -Pcoverage -e -Dmaven.test.failure.ignore=true

  1. In Post Steps --> Execute SonarQuberScanner --> Analysis Properties

Metadata

sonar.host.url=http://localhost:9002
sonar.projectName='Automation'
sonar.projectKey=Digital:Digital
sonar.login=admin
sonar.password=admin
sonar.projectBaseDir=C:/java-workspace/Digital

Source information

sonar.sources=src/main
sonar.sourceEncoding=UTF-8
sonar.language=java

Tests

sonar.tests=src/test
sonar.surefire.reportsPath=target/surefire-reports
sonar.jacoco.reportPaths=target/jacoco.exec
sonar.java.binaries=target/classes
sonar.java.coveragePlugin=jacoco'

Please find my POM.xml as follows :


4.0.0

<groupId>Digital</groupId>
<artifactId>Digital</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>Automation</name>
<url>http://maven.apache.org</url>

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	<maven-compiler-plugin-version>2.3.2</maven-compiler-plugin-version>
	<sonar.projectBaseDir>.</sonar.projectBaseDir>
</properties>
<build>
	<!-- Source
英文:

I am using Java 8 with apache-maven-3.6.3, sonarqube-7.0, sonar-scanner-cli-4.4.0.2170-windows and SonarJava version is 5.1 (build 13090) in Sonar Server

Jenkins 2.235.1

When I build my Jenkins Pipeline, I am facing an issue where my build is success but SonarQube Analysis is UNSTABLE

BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:18 min
[INFO] Finished at: 2020-07-23T21:15:40+05:30
[INFO] ------------------------------------------------------------------------
WARN: Unable to locate &#39;report-task.txt&#39; in the workspace. Did the SonarScanner succeeded?
SonarQube analysis completed: UNSTABLE
Finished: UNSTABLE

This is because I getting following error for every test file in my project:

ERROR: Unable to create symbol table for : QuickPayTest.java
java.lang.IllegalArgumentException: null
         at org.objectweb.asm.ClassReader.&lt;init&gt;(ClassReader.java:160)
         at org.objectweb.asm.ClassReader.&lt;init&gt;(ClassReader.java:143)
         at org.sonar.java.resolve.BytecodeCompleter.loadClass(BytecodeCompleter.java:204)
         at org.sonar.java.resolve.Symbols.&lt;init&gt;(Symbols.java:176)
         at org.sonar.java.resolve.SemanticModel.createFor(SemanticModel.java:59)
         at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:110)
         at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:96)
         at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:68)
         at org.sonar.java.JavaSquid.scanTests(JavaSquid.java:126)
         at org.sonar.java.JavaSquid.scan(JavaSquid.java:115)
         at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:91)
         at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53)
         at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88)
         at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:82)
         at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:68)
         at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:88)
         at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:180)
         at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
         at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
         at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:288)
         at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:283)
         at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:261)
         at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
         at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
         at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
         at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
         at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
         at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
         at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:121)
         at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116)
         at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:71)
         at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.base/java.lang.reflect.Method.invoke(Unknown Source)
         at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
         at com.sun.proxy.$Proxy0.execute(Unknown Source)
         at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
         at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
         at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
         at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
         at org.sonarsource.scanner.cli.Main.main(Main.java:61)

Due to above, my Quality Gate is showing failed in Sonar Sever

I’ve tried everything I could, Can you help me resolve this please ?

In Jenkins, Build Pipeline --> Configure, I am using following:

  1. In Build Environment --> ‘Prepare SonarQube Scanner environment’ option is selected

  2. In Build --> Goals and Options -->

    clean install -U sonar:sonar -Pcoverage -e -Dmaven.test.failure.ignore=true

  3. In Post Steps --> Execute SonarQuberScanner --> Analysis Properties

    Metadata

    sonar.host.url=http://localhost:9002
    sonar.projectName='Automation'
    sonar.projectKey=Digital:Digital
    sonar.login=admin
    sonar.password=admin
    sonar.projectBaseDir=C:/java-workspace/Digital

    Source information

    sonar.sources=src/main
    sonar.sourceEncoding=UTF-8
    sonar.language=java

    Tests

    sonar.tests=src/test
    sonar.surefire.reportsPath=target/surefire-reports
    sonar.jacoco.reportPaths=target/jacoco.exec
    sonar.java.binaries=target/classes
    sonar.java.coveragePlugin=jacoco'

Please find my POM.xml as follows :

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
	xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;

	&lt;groupId&gt;Digital&lt;/groupId&gt;
	&lt;artifactId&gt;Digital&lt;/artifactId&gt;
	&lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
	&lt;packaging&gt;jar&lt;/packaging&gt;

	&lt;name&gt;Automation&lt;/name&gt;
	&lt;url&gt;http://maven.apache.org&lt;/url&gt;

	&lt;properties&gt;
		&lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
		&lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;
		&lt;maven-compiler-plugin-version&gt;2.3.2&lt;/maven-compiler-plugin-version&gt;
		&lt;sonar.projectBaseDir&gt;.&lt;/sonar.projectBaseDir&gt;
	&lt;/properties&gt;
	&lt;build&gt;
		&lt;!-- Source directory configuration --&gt;
		&lt;sourceDirectory&gt;src&lt;/sourceDirectory&gt;
		&lt;plugins&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
				&lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
				&lt;version&gt;3.0.0-M3&lt;/version&gt;
				&lt;configuration&gt;
					&lt;testFailureIgnore&gt;true&lt;/testFailureIgnore&gt;
					&lt;suiteXmlFiles&gt;
						&lt;suiteXmlFile&gt;Runnerfile/testng.xml&lt;/suiteXmlFile&gt;
					&lt;/suiteXmlFiles&gt;
				&lt;/configuration&gt;
			&lt;/plugin&gt;
			&lt;plugin&gt;
	          &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
    	      &lt;artifactId&gt;sonar-maven-plugin&lt;/artifactId&gt;
        	  &lt;version&gt;3.6.1.1688&lt;/version&gt;
      		&lt;/plugin&gt;
			&lt;!-- Compiler plugin configures the java version to be usedfor compiling 
				the code --&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
				&lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
				&lt;version&gt;${maven-compiler-plugin-version}&lt;/version&gt;
				&lt;configuration&gt;
					&lt;source&gt;1.8&lt;/source&gt;
					&lt;target&gt;1.8&lt;/target&gt;
				&lt;/configuration&gt;
			&lt;/plugin&gt;
			
			&lt;plugin&gt;
				&lt;groupId&gt;org.jacoco&lt;/groupId&gt;
				&lt;artifactId&gt;jacoco-maven-plugin&lt;/artifactId&gt;
				&lt;version&gt;0.8.5&lt;/version&gt;
				&lt;configuration&gt;
			        &lt;append&gt;true&lt;/append&gt;
			      &lt;/configuration&gt;
			      &lt;executions&gt;
			        &lt;execution&gt;
			          &lt;goals&gt;
			            &lt;goal&gt;prepare-agent&lt;/goal&gt;
			          &lt;/goals&gt;
			        &lt;/execution&gt;
			        &lt;execution&gt;
			          &lt;id&gt;post-unit-test&lt;/id&gt;
			          &lt;phase&gt;test&lt;/phase&gt;
			          &lt;goals&gt;
			            &lt;goal&gt;report&lt;/goal&gt;
			          &lt;/goals&gt;
			        &lt;/execution&gt;
			      &lt;/executions&gt;
			&lt;/plugin&gt;
		&lt;/plugins&gt;
	&lt;/build&gt;
	&lt;dependencies&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;io.github.bonigarcia&lt;/groupId&gt;
			&lt;artifactId&gt;webdrivermanager&lt;/artifactId&gt;
			&lt;version&gt;3.0.0&lt;/version&gt;
			&lt;scope&gt;compile&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;!-- https://mvnrepository.com/artifact/io.rest-assured/rest-assured --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;io.rest-assured&lt;/groupId&gt;
			&lt;artifactId&gt;rest-assured&lt;/artifactId&gt;
			&lt;version&gt;3.0.0&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;org.seleniumhq.selenium&lt;/groupId&gt;
			&lt;artifactId&gt;selenium-server&lt;/artifactId&gt;
			&lt;version&gt;3.141.59&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;log4j&lt;/groupId&gt;
			&lt;artifactId&gt;log4j&lt;/artifactId&gt;
			&lt;version&gt;1.2.17&lt;/version&gt;
			&lt;scope&gt;compile&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
			&lt;artifactId&gt;log4j-api&lt;/artifactId&gt;
			&lt;version&gt;2.11.1&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
			&lt;artifactId&gt;log4j-core&lt;/artifactId&gt;
			&lt;version&gt;2.11.1&lt;/version&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;com.sikulix&lt;/groupId&gt;
			&lt;artifactId&gt;sikulixapi&lt;/artifactId&gt;
			&lt;version&gt;1.1.0&lt;/version&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
			&lt;groupId&gt;junit&lt;/groupId&gt;
			&lt;artifactId&gt;junit&lt;/artifactId&gt;
			&lt;version&gt;3.8.1&lt;/version&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;net.sourceforge.jexcelapi&lt;/groupId&gt;
			&lt;artifactId&gt;jxl&lt;/artifactId&gt;
			&lt;version&gt;2.6.12&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
			&lt;artifactId&gt;commons-lang3&lt;/artifactId&gt;
			&lt;version&gt;3.9&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.mongodb&lt;/groupId&gt;
			&lt;artifactId&gt;mongodb-driver&lt;/artifactId&gt;
			&lt;version&gt;3.11.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.mongodb&lt;/groupId&gt;
			&lt;artifactId&gt;bson&lt;/artifactId&gt;
			&lt;version&gt;3.11.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;dom4j&lt;/groupId&gt;
			&lt;artifactId&gt;dom4j&lt;/artifactId&gt;
			&lt;version&gt;1.6.1&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt;
			&lt;artifactId&gt;httpclient&lt;/artifactId&gt;
			&lt;version&gt;4.5.6&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt;
			&lt;artifactId&gt;httpcore&lt;/artifactId&gt;
			&lt;version&gt;4.4.6&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt;
			&lt;artifactId&gt;httpmime&lt;/artifactId&gt;
			&lt;version&gt;4.5.9&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.xmlbeans&lt;/groupId&gt;
			&lt;artifactId&gt;xmlbeans&lt;/artifactId&gt;
			&lt;version&gt;2.6.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.freemarker&lt;/groupId&gt;
			&lt;artifactId&gt;freemarker&lt;/artifactId&gt;
			&lt;version&gt;2.3.23&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.google.code.gson&lt;/groupId&gt;
			&lt;artifactId&gt;gson&lt;/artifactId&gt;
			&lt;version&gt;2.8.5&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;stax&lt;/groupId&gt;
			&lt;artifactId&gt;stax-api&lt;/artifactId&gt;
			&lt;version&gt;1.0.1&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
			&lt;artifactId&gt;poi&lt;/artifactId&gt;
			&lt;version&gt;3.11&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
			&lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt;
			&lt;version&gt;3.11&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.aventstack&lt;/groupId&gt;
			&lt;artifactId&gt;extentreports&lt;/artifactId&gt;
			&lt;version&gt;3.1.5&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.testng&lt;/groupId&gt;
			&lt;artifactId&gt;testng&lt;/artifactId&gt;
			&lt;version&gt;6.8.8&lt;/version&gt;
			&lt;scope&gt;compile&lt;/scope&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.beust&lt;/groupId&gt;
			&lt;artifactId&gt;jcommander&lt;/artifactId&gt;
			&lt;version&gt;1.72&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.yaml&lt;/groupId&gt;
			&lt;artifactId&gt;snakeyaml&lt;/artifactId&gt;
			&lt;version&gt;1.24&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.beanshell&lt;/groupId&gt;
			&lt;artifactId&gt;bsh&lt;/artifactId&gt;
			&lt;version&gt;2.0b4&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.browserstack&lt;/groupId&gt;
			&lt;artifactId&gt;browserstack-local-java&lt;/artifactId&gt;
			&lt;version&gt;0.1.0&lt;/version&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;com.googlecode.json-simple&lt;/groupId&gt;
			&lt;artifactId&gt;json-simple&lt;/artifactId&gt;
			&lt;version&gt;1.1.1&lt;/version&gt;
		&lt;/dependency&gt;
	&lt;/dependencies&gt;
&lt;/project&gt;

**

> Can Someone help here please ? How to resolve this ?

**

答案1

得分: 0

现在我已经升级了:

jdk-11.0.2
sonarqube-8.4.1.35646,
SonarJava 6.5.1 (build 22586) 在 Sonar 服务器中
Maven 的 Sonar 扫描器 3.7.0.1746
Jenkins 2.235.1

现在面临一个新问题:

[DEBUG] 01:19:40.520 无法完成符号执行:
org.sonar.java.se.ExplodedGraphWalker$MaximumStepsReachedException:在类 Addpolicy 的方法 navigateToClaimslinks_PLS#609 中达到了 16000 步的限制
at org.sonar.java.se.ExplodedGraphWalker.throwMaxSteps(ExplodedGraphWalker.java:308)
at org.sonar.java.se.ExplodedGraphWalker.execute(ExplodedGraphWalker.java:247)
at org.sonar.java.se.ExplodedGraphWalker.visitMethod(ExplodedGraphWalker.java:220)
at org.sonar.java.se.ExplodedGraphWalker.visitMethod(ExplodedGraphWalker.java:212)
at org.sonar.java.se.SymbolicExecutionVisitor.execute(SymbolicExecutionVisitor.java:77)
at org.sonar.java.se.SymbolicExecutionVisitor.visitNode(SymbolicExecutionVisitor.java:63)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:103)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:128)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:105)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:128)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:105)
at org.sonar.java.ast.visitors.SubscriptionVisitor.scanTree(SubscriptionVisitor.java:86)
at org.sonar.java.ast.visitors.SubscriptionVisitor.scanFile(SubscriptionVisitor.java:72)
at org.sonar.java.se.SymbolicExecutionVisitor.scanFile(SymbolicExecutionVisitor.java:53)
at org.sonar.java.model.VisitorsBridge.lambda$runScanner$0(VisitorsBridge.java:184)
at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:189)
at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:184)
at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:155)
at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:98)
at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:64)
at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:120)
at org.sonar.java.JavaSquid.scan(JavaSquid.java:113)
at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:103)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:388)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:384)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:353)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:144)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy25.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:65)
at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:104)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java
英文:

I am now upgraded :-

jdk-11.0.2
sonarqube-8.4.1.35646,
SonarJava 6.5.1 (build 22586) in Sonar Server
Sonar Scanner for Maven 3.7.0.1746
Jenkins 2.235.1

Now facing a new issue :-

[DEBUG] 01:19:40.520 Could not complete symbolic execution:
org.sonar.java.se.ExplodedGraphWalker$MaximumStepsReachedException: reached limit of 16000 steps for method navigateToClaimslinks_PLS#609 in class Addpolicy
at org.sonar.java.se.ExplodedGraphWalker.throwMaxSteps(ExplodedGraphWalker.java:308)
at org.sonar.java.se.ExplodedGraphWalker.execute(ExplodedGraphWalker.java:247)
at org.sonar.java.se.ExplodedGraphWalker.visitMethod(ExplodedGraphWalker.java:220)
at org.sonar.java.se.ExplodedGraphWalker.visitMethod(ExplodedGraphWalker.java:212)
at org.sonar.java.se.SymbolicExecutionVisitor.execute(SymbolicExecutionVisitor.java:77)
at org.sonar.java.se.SymbolicExecutionVisitor.visitNode(SymbolicExecutionVisitor.java:63)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:103)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:128)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:105)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visitChildren(SubscriptionVisitor.java:128)
at org.sonar.java.ast.visitors.SubscriptionVisitor.visit(SubscriptionVisitor.java:105)
at org.sonar.java.ast.visitors.SubscriptionVisitor.scanTree(SubscriptionVisitor.java:86)
at org.sonar.java.ast.visitors.SubscriptionVisitor.scanFile(SubscriptionVisitor.java:72)
at org.sonar.java.se.SymbolicExecutionVisitor.scanFile(SymbolicExecutionVisitor.java:53)
at org.sonar.java.model.VisitorsBridge.lambda$runScanner$0(VisitorsBridge.java:184)
at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:189)
at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:184)
at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:155)
at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:98)
at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:64)
at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:120)
at org.sonar.java.JavaSquid.scan(JavaSquid.java:113)
at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:103)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:388)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:384)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:353)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:144)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy25.execute(Unknown Source)
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:65)
at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:104)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)

huangapple
  • 本文由 发表于 2020年7月24日 00:26:40
  • 转载请务必保留本文链接:https://java.coder-hub.com/63058884.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定