We have project setup using Maven , Java , Spring
Current Deployed SonarQube Version
-
Enterprise Edition v2025.6.1 (117629)
-
Scanner sonar-maven-plugin:4.0.0.4121:sonar
I have raised this earlier also
Exception logged in Sonar Scanner - SonarQube Server / Community Build - Sonar Community
We are seeing below error for most of the Spring controllers.
java.lang.ClassCastException: class java.lang.Object cannot be cast to class java.lang.String (java.lang.Object and java.lang.String are in module java.base of loader ‘bootstrap’)
at org.sonar.java.checks.spring.MissingPathVariableAnnotationCheck.lambda$arrayOrString$0(MissingPathVariableAnnotationCheck.java:252)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
at
exception1.txt (8.8 KB)
Second Exception
java.lang.NullPointerException: Cannot invoke “String.replaceAll(String, String)” because “path” is null
at org.sonar.java.checks.spring.MissingPathVariableAnnotationCheck.removePropertyPlaceholder(MissingPathVariableAnnotationCheck.java:265)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)