2012-05-15 4 views
3

내 PC에 소나 서버를 설치했는데 (Windows XP), Tomcat에 sonar를 MySQL 데이터베이스와 함께 배포했습니다. 이전 프로젝트를 성공적으로 분석했습니다. 하지만 내 현재 프로젝트로, 나는 mvn sonar:sonar을 실행하려고이 예외를 얻을 :Sonar를 실행할 수 없습니다 : 장식하지 마십시오

편집 :

[INFO] [14:39:37.254] Sensor CoberturaSensor done: 218 ms 
[INFO] [14:39:37.254] Sensor Maven dependencies... 
[INFO] [14:39:41.426] Sensor Maven dependencies done: 4172 ms 
[INFO] [14:39:41.848] Execute decorators... 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1:53.354s 
[INFO] Finished at: Tue May 15 14:39:43 CEST 2012 
[INFO] Final Memory: 21M/138M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (d 
efault-cli) on project XXX: Can not execute Sonar: Fail to decorate 'com.myPackage 
.myClass': 793 -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o 
rg.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project XXX: Can 
not execute Sonar 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:217) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:153) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:145) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu 
ild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl 
eStarter.java:161) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun 
cher.java:290) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 
a:230) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La 
uncher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
352) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute Sonar 

     at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:118) 

     at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:65) 
     at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:90) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default 
BuildPluginManager.java:101) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:209) 
     ... 19 more 
Caused by: org.sonar.api.utils.SonarException: Fail to decorate 'com.myPackage.myClass 
' 
     at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(Decorators 
Executor.java:84) 
     at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(Decorators 
Executor.java:70) 
     at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(Decorators 
Executor.java:63) 
     at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(Decorators 
Executor.java:63) 
     at org.sonar.batch.phases.DecoratorsExecutor.execute(DecoratorsExecutor. 
java:55) 
     at org.sonar.batch.phases.Phases.execute(Phases.java:94) 
     at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:14 
3) 
     at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
     at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:115) 
     at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:105) 
     at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
     at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.jav 
a:109) 
     at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
     at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:72) 
     at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:59) 
     at org.sonar.maven3.SonarMojo.execute(SonarMojo.java:143) 
     at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:113) 

     ... 23 more 
Caused by: java.lang.ArrayIndexOutOfBoundsException: 793 
     at org.sonar.plugins.core.timemachine.tracking.HashedSequenceComparator. 
equals(HashedSequenceComparator.java:34) 
     at org.sonar.plugins.core.timemachine.ViolationTrackingBlocksRecognizer. 
computeLengthOfMaximalBlock(ViolationTrackingBlocksRecognizer.java:48) 
     at org.sonar.plugins.core.timemachine.ViolationTrackingDecorator.mapViol 
ations(ViolationTrackingDecorator.java:130) 
     at org.sonar.plugins.core.timemachine.ViolationTrackingDecorator.decorat 
e(ViolationTrackingDecorator.java:70) 
     at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(Decorators 
Executor.java:79) 
     ... 39 more 

문제가 어디에서 오는지 이해하지 않습니다. 아무도 대답이 없습니까? 내 POM 구성에서 가져올 수 있습니까?

PS : mvn clean installmvn site 작업을 올바르게 명령 줄 ...

+1

오류의 전체 스택 추적을 보려면 Maven을 -e 스위치와 함께 다시 실행하십시오. 이것을하고 여기에 게시하십시오. – oers

+0

@oers, -e 스위치를 사용하여 스택 추적을 편집했습니다. – Pith

+0

sonar에서 내 projet의 이전 버전을 삭제했고 이제는 작동합니다. 도중에 저를 돌연변이 주셔서 감사합니다. 그러나 나는 아직도 문제를 이해하지 못한다. – Pith

답변

5

당신은 수중 음파 탐지기 3.0 (=>http://jira.codehaus.org/browse/SONAR-3442)의 버그에 직면하고 있습니다. 이 문제를 해결하는 Sonar 3.0.1 (http://www.sonarsource.org/downloads/ 참조)이 출시되었습니다.

+0

맞습니다. 똑같은 버그였습니다. 당신의 설명에 감사드립니다. – Pith

+0

소나와 svn으로 "과거를 재생하는"방법에 대한 아이디어가 있습니까? – Pith

+1

"sonar.projectDate"속성을 사용할 수 있습니다 (http://docs.codehaus.org/display/SONAR/Advanced+parameters 참조). –