2017-09-04 56 views
1

我使用的是SonarQube 5.1,有时可以完成分析,但大部分时间都是失败的。为什么Load项目存储库中的分析失败?

我试图设置这sonar.properties

sonar.jdbc.maxWait=400000 
sonar.preview.readTimeout=400000 

我使用MySQL作为数据库SonarQube且只有60%使用的磁盘空间。

尽管如此,运行分析时,我得到这些日志和分析失败:

[sonar:sonar] 06:25:38.262 INFO - Initializing Hibernate 
[sonar:sonar] 06:25:49.056 INFO - Load project repositories 
BUILD FAILED 
org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 
    at org.sonar.runner.api.Runner.execute(Runner.java:100) 
    at org.sonar.ant.SonarTask.launchAnalysis(SonarTask.java:51) 
    at org.sonar.ant.SonarTask.execute(SonarTask.java:46) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.Target.execute(Target.java:435) 
    at org.apache.tools.ant.Target.performTasks(Target.java:456) 
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) 
    at org.apache.tools.ant.Project.executeTarget(Project.java:1376) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
    at org.apache.tools.ant.Project.executeTargets(Project.java:1260) 
    at org.apache.tools.ant.Main.runBuild(Main.java:853) 
    at org.apache.tools.ant.Main.startAnt(Main.java:235) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112) 
Caused by: java.lang.IllegalStateException: Unable to request: /batch/project?key=XYZ-ALL%3Astatic-test&preview=false 
    at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:109) 
    at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:99) 
    at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:87) 
    at org.sonar.batch.repository.DefaultProjectRepositoriesLoader.load(DefaultProjectRepositoriesLoader.java:55) 
    at org.sonar.batch.repository.ProjectRepositoriesProvider.provide(ProjectRepositoriesProvider.java:40) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129) 
    at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39) 
    at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113) 
    at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) 
    at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120) 
    at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58) 
    at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142) 
    at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96) 
    at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:698) 
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:646) 
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:631) 
    at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118) 
    at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136) 
    at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78) 
    at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309) 
    at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335) 
    at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270) 
    at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364) 
    at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56) 
    at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64) 
    at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91) 
    at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:698) 
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:646) 
    at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:677) 
    at org.sonar.api.platform.ComponentContainer.getComponentByType(ComponentContainer.java:209) 
    at org.sonar.batch.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:92) 
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:90) 
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77) 
    at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:57) 
    at org.sonar.batch.scan.ScanTask.execute(ScanTask.java:45) 
    at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:135) 
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92) 
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77) 
    at org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:158) 
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:95) 
    at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67) 
    at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:48) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87) 
    ... 25 more 
Caused by: java.net.SocketTimeoutException: Read timed out 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1675) 
    at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1673) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1671) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1244) 
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) 
    at org.sonar.api.utils.HttpDownloader$BaseHttpDownloader$HttpInputSupplier.getInput(HttpDownloader.java:298) 
    at org.sonar.api.utils.HttpDownloader$BaseHttpDownloader$HttpInputSupplier.getInput(HttpDownloader.java:255) 
    at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:105) 
    ... 75 more 
Caused by: java.net.SocketTimeoutException: Read timed out 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(SocketInputStream.java:152) 
    at java.net.SocketInputStream.read(SocketInputStream.java:122) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334) 
    at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687) 
    at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:633) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1323) 
    at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2678) 
    at java.net.URLConnection.getContentEncoding(URLConnection.java:533) 
    at org.sonar.api.utils.HttpDownloader$BaseHttpDownloader$HttpInputSupplier.getInput(HttpDownloader.java:296) 
    ... 77 more 

Total time: 44 seconds 
Build step 'Invoke Ant' marked build as failure 
Finished: FAILURE 
Help us localize this page 
+1

看起来您的服务器不可访问:'java.net.SocketTimeoutException:读取超时' – lifeisfoo

+0

不,服务器可以访问,我们可以为其他存储库进行分析,但不能对其进行分析。 –

+0

[SonarQube 5.1.1 Read加载项目存储库时发生超时错误]的可能重复(https://stackoverflow.com/questions/31423318/sonarqube-5-1-1-read-timed-out-error-occurs-而加载项目的资料库) – slartidan

回答

2

SonarQube 5.1是一个老版本SonarQube,最新的LTS为5.6。 我建议你升级到5.6才能获得一些帮助。

相关问题