2017-10-12 2 views
1

J'ai installé Sonar avec sa base de données par défaut et son plugin Java, et j'ai exécuté le mode d'administration en utilisant StartSonar.bat pour les systèmes x64. Sur le projet, je l'ai essayé d'exécuter:SonarQube local - impossible de télécharger le rapport

sonar:sonar -Dsonar.host.url=http://127.0.0.1:9000/sonar \ 
    -Dsonar.login=8ce27c4f2845054c89899eaddcfc650276afbb1f -e -X 

Mais avec ce que je reçois un délai d'attente lors de l'envoi du rapport au serveur. On dirait qu'il ya un problème avec une commande POST:

Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project pcnttc: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service: timeout -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project pcnttc: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 
    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.buildProject(LifecycleModuleBuilder.java:116) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
    at org.codehaus.classworlds.Launcher.main(Launcher.java:47) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service 
    at org.sonarsource.scanner.maven.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:36) 
    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:80) 
    at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:139) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) 
    ... 21 more 
Caused by: java.lang.IllegalStateException: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service 
    at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:176) 
    at org.sonarqube.ws.client.HttpConnector.post(HttpConnector.java:143) 
    at org.sonarqube.ws.client.HttpConnector.call(HttpConnector.java:102) 
    at org.sonar.scanner.bootstrap.ScannerWsClient.call(ScannerWsClient.java:73) 
    at org.sonar.scanner.report.ReportPublisher.upload(ReportPublisher.java:182) 
    at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:134) 
    at org.sonar.scanner.phases.PublishPhaseExecutor.publishReportJob(PublishPhaseExecutor.java:72) 
    at org.sonar.scanner.phases.PublishPhaseExecutor.executeOnRoot(PublishPhaseExecutor.java:54) 
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83) 
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:179) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:261) 
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:256) 
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:245) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47) 
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:119) 
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:116) 
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) 
    at com.sun.proxy.$Proxy23.execute(Unknown Source) 
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233) 
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151) 
    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:77) 
    ... 24 more 
Caused by: java.net.SocketTimeoutException: timeout 
    at okio.Okio$4.newTimeoutException(Okio.java:227) 
    at okio.AsyncTimeout.exit(AsyncTimeout.java:274) 
    at okio.AsyncTimeout$1.write(AsyncTimeout.java:185) 
    at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:171) 
    at okio.RealBufferedSink.write(RealBufferedSink.java:41) 
    at okhttp3.internal.http1.Http1Codec$FixedLengthSink.write(Http1Codec.java:286) 
    at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:171) 
    at okio.RealBufferedSink.writeAll(RealBufferedSink.java:99) 
    at okhttp3.RequestBody$3.writeTo(RequestBody.java:118) 
    at okhttp3.MultipartBody.writeOrCountBytes(MultipartBody.java:171) 
    at okhttp3.MultipartBody.writeTo(MultipartBody.java:113) 
    at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:62) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at org.sonarqube.ws.client.OkHttpClientBuilder.addUserAgent(OkHttpClientBuilder.java:195) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185) 
    at okhttp3.RealCall.execute(RealCall.java:69) 
    at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:173) 
    ... 56 more 

que je fais sur Windows sur mon ordinateur portable local. Je suis également capable de me connecter à l'interface graphique de Sonar (là je génère des jetons pour la connexion). J'ai essayé de chercher une solution, mais je ne trouve pas de solution pour moi, aucune idée?

En savoir plus sur question:

Ma configuration:

    ordinateur portable
  • - matériel
  • postgresql local installé, le sonar locale
  • projet local, construire sur l'ordinateur local avec Maven

projet réalisé avec:

sonar:sonar -Dsonar.host.url=http://127.0.0.1:9000/sonar -Dsonar.login=de9a75c2b282cb759a9893dd8ad3ef479bef245f -Dsonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube -Dsonar.jdbc.username=postgres -Dsonar.jdbc.password=postgres -X -e 

J'ai recherché plusieurs endroits pour la solution de ce problème. J'ai aussi télécharger un exemple de projet de sonar pour lancer l'analyse dessus. Sur l'exemple de projet un sur quelques analyser retour réussi, et voir analyser les détails sur l'interface web - entre eux (analyses) - rien n'a changé dans ma configuration réseau/local.

  1. sonar.host.url - a juste valeur, je l'ai également essayé avec localhost 127.0.0.1 et
  2. Je donne des données sonar pour compte d'accès complet sur la base de données PostgreSQL
  3. J'ai installé seulement pour postgres
  4. il n'y a qu'une seule analyse à temps (manuel déclenché)
  5. J'ai installé nouvelle version
  6. sonar.ws.timeout = 1800
+1

Le délai d'attente suggère que 'http: //127.0.0.1: 9000/sonar' est pas correctement mise et en cours d'exécution ... – dokaspar

+0

mais en fait je suis capable de se connecter en sonar à cette adresse – lukisp

+0

quelqu'un peut-il aider? – lukisp

Répondre

0

Il y a pas mal de questions liées aux délais d'attente lors d'une analyse Sonar, avez-vous jeté un coup d'œil? Voici quelques candidats:

Une grande variété de solutions sont proposées en eux, par exemple:

  • êtes-vous que le sonar.host.url dans le fichier de propriétés du sonar est correctement défini (par exemple, utilisez l'adresse IP adresse au lieu de localhost)?
  • peut-être le port 9000 par défaut est déjà utilisé par une autre application?
  • utilisez-vous le bon utilisateur/mot de passe pour la base de données sonar?
  • Êtes-vous sûr que la base de données est réactive/joignable (par exemple, pas bloquée en raison d'une sauvegarde de base de données)?
  • si le délai d'attente peut être causée par une trop grande charge, puis ajouter plus de ressources au processus serveur sonarqube et/ou plate-forme de serveur (par exemple plus rapide des disques)
  • mise à niveau du serveur sonarqube à la dernière version
  • augmenter le délai d'attente par défaut des valeurs (par exemple, sonar.ws.timeout)
+0

J'ai rejoué en post dessus (trop long) – lukisp

+0

Vous ne devriez pas répondre aux questions avec une autre réponse. Publiez un commentaire plus court ou mettez à jour votre question. – dokaspar

+0

J'ai essayé ces directives et ne m'aide pas. Ce qui est intéressant c'est que parfois sur de petits projets le rapport de téléchargement est réussi. – lukisp