2014-11-18 15 views
1

저는 SonarQube를 처음 사용하여 sonar-runner가 sonarqube에 작은 응용 프로그램을 게시하지 못하도록 연결 시간 초과 오류가 발생했습니다.주자 실행 중 SonarQube 오류가 발생했습니다.

버전 :

  • SonarQube 러너 2.4
  • 자바 1.7.0_45 오라클 (64 비트)
  • 리눅스 3.5.0-42 제네릭 AMD64

혼란스러운 부분 이것은 sonarqube를 호스팅하는 Windows 시스템에서 sonar-runner를 실행할 때 제대로 작동한다는 것입니다. 포트 기본 포트를 9000에서 변경하고 두 연결의 유효성을 테스트했습니다. 그것은 문제를 해결하지 못했습니다.

소스 코드를 저장하는 가상 시스템의 명령 줄에서 수동으로 sonar-runner를 실행하려고 할 때만 오류가 발생합니다. sonar-runner.bat 파일의 SONAR_RUNNER_OPTS를 통해 힙 크기에서 허용되는 메모리를 증가 시켰습니다.

추가 정보가 필요하면 알려주십시오.

INFO: Error stacktraces are turned on. 
INFO: Runner configuration file: /opt/sonar-runner/sonar-runner-2.4/conf/sonar-runner.properties 
INFO: Project configuration file: /var/lib/svn/repos/secureci/secureciDemoRepo/LaserGem_Sample/sonar-project.properties 
INFO: Default locale: "en_US", source code encoding: "UTF-8" 
INFO: Work directory: /var/lib/svn/repos/secureci/secureciDemoRepo/LaserGem_Sample/./.sonar 
INFO: ------------------------------------------------------------------------ 
INFO: EXECUTION FAILURE 
INFO: ------------------------------------------------------------------------ 
Total time: 30.047s Final Memory: 0M/30M 
INFO: ------------------------------------------------------------------------ 
ERROR: Error during Sonar runner execution org.sonar.runner.kevinsawicki.HttpRequest$HttpRequestException: java.net.SocketTimeoutException: connect timed out 
at org.sonar.runner.kevinsawicki.HttpRequest.code(HttpRequest.java:1392) 
at org.sonar.runner.kevinsawicki.HttpRequest.ok(HttpRequest.java:1417) 
at org.sonar.runner.impl.ServerConnection.downloadString(ServerConnection.java:93) 
at org.sonar.runner.impl.ServerVersion.downloadVersion(ServerVersion.java:47) 
at org.sonar.runner.impl.ServerVersion.version(ServerVersion.java:38) 
at org.sonar.runner.impl.ServerVersion.is37Compatible(ServerVersion.java:58) 
at org.sonar.runner.impl.JarDownloader.checkVersionAndDownload(JarDownloader.java:36) 
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:71) 
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.runner.Main.executeTask(Main.java:70) 
at org.sonar.runner.Main.execute(Main.java:59) 
at org.sonar.runner.Main.main(Main.java:53) Caused by: java.net.SocketTimeoutException: connect 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.runner.kevinsawicki.HttpRequest.code(HttpRequest.java:1390) ... 15 more Caused by: java.net.SocketTimeoutException: connect timed out 
at java.net.PlainSocketImpl.socketConnect(Native Method) 
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
at java.net.Socket.connect(Socket.java:579) 
at sun.net.NetworkClient.doConnect(NetworkClient.java:175) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) 
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211) 
at sun.net.www.http.HttpClient.New(HttpClient.java:308) 
at sun.net.www.http.HttpClient.New(HttpClient.java:326) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932) 
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300) 
at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:2678) 
at org.sonar.runner.kevinsawicki.HttpRequest.header(HttpRequest.java:1903) 
at org.sonar.runner.kevinsawicki.HttpRequest.contentType(HttpRequest.java:2308) 
at org.sonar.runner.impl.ServerConnection.downloadString(ServerConnection.java:89) ... 13 more 
+0

해결 방법을 찾으셨습니까? 나는 같은 문제가있다. – octavian

+1

네트워킹 관련 문제가있었습니다. SonarQube 서버에 접근 할 수 있었지만 대부분의 통신이 차단되었습니다. 빨간 청어가 핑 소리를 냈습니다. 소스 코드가 포함 된 시스템에서 SonarQube를 ping 할 수 있었기 때문에 시스템이 제대로 통신하고 있다고 확신했습니다. 그 반대의 경우도 마찬가지입니다. 그러나 traceroute를 사용하면 대부분의 통신이 차단되었다는 문제점이 강조되었습니다. 이것이 방화벽 문제였습니다. – ben

답변

0

이 당신이 SonarQube 서버가 실행의 Windows 서버에 도달 할 수 SonarQube 분석을 실행하려고하는 리눅스 서버처럼 보인다. 이 통신을 방해하는 방화벽 또는 네트워크 설정이있을 수 있습니다.

+0

고맙습니다. Ping은 개발 서버에서 SonarQube를 공격 할 수 있었지만 그 반대의 경우도 있었지만 traceroute는 실패했습니다. 네트워킹 문제를 해결하면 도구가 진행될 수 있습니다. – ben

관련 문제