Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.5.1
-
Fix Version/s: 1.6
-
Component/s: Maven Plugin
-
Labels:None
Description
The following exception sometimes occurs during sonar maven plugin execution :
[ERROR] Cannot execute the command org.codehaus.sonar:sonar-core-maven-plugin:1.5.1:collect javax.persistence.NonUniqueResultException: result returns 2 elements at org.hibernate.ejb.QueryImpl.getSingleResult(QueryImpl.java:89) at org.sonar.plugins.api.maven.ProjectAnalysis.saveResource(ProjectAnalysis.java:161) at org.sonar.plugins.api.maven.ProjectAnalysis.saveSnapshot(ProjectAnalysis.java:136) at org.sonar.plugins.api.maven.ProjectAnalysis.addViolation(ProjectAnalysis.java:97) at org.sonar.plugins.api.maven.AbstractViolationsXmlParser.createViolationFor(AbstractViolationsXmlParser.java:90) at org.sonar.plugins.api.maven.AbstractViolationsXmlParser.parseViolations(AbstractViolationsXmlParser.java:81) at org.sonar.plugins.api.maven.AbstractViolationsXmlParser.parseViolations(AbstractViolationsXmlParser.java:71) at org.sonar.plugins.api.maven.AbstractViolationsXmlParser.collect(AbstractViolationsXmlParser.java:63) at org.sonar.plugins.checkstyle.CheckstyleMavenCollector.collect(CheckstyleMavenCollector.java:59) at org.sonar.plugins.checkstyle.CheckstyleMavenCollector.collect(CheckstyleMavenCollector.java:54) at org.sonar.maven.CollectMojo.doExecute(CollectMojo.java:49) at org.sonar.maven.CoreMojo.execute(CoreMojo.java:129) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:443) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143) at org.sonar.maven.SonarMavenEmbedder.execute(SonarMavenEmbedder.java:151) at org.sonar.maven.SonarMojo.executeMaven(SonarMojo.java:279) at org.sonar.maven.SonarMojo.executeGoals(SonarMojo.java:262) at org.sonar.maven.SonarMojo.execute(SonarMojo.java:121) .....
Inside ProjectAnalysis.saveResource(Resource res) method the NonUniqueResultException exception should be catch in order to add contextual information.
Issue Links
- is related to
-
SONAR-1197
Exception : javax.persistence.NonUniqueResultException: result returns more than one elements
-