2012-07-30 56 views
0

我們已將Sonar設置爲在單獨的服務器上運行。它的確如此,客戶端應用程序(聲納運行器)可以成功連接到它。但是,運行中斷有以下例外:Sonar和C#:下載guava-10.0.1.jar因超時而失敗

Runner configuration file: C:\Program Files (x86)\sonar-runner-1.3\bin\..\conf\sonar-runner.properties 
Project configuration file: C:\project\subproject\sonar-project.properties 
Runner version: 1.3 
Java version: 1.6.0_33, vendor: Sun Microsystems Inc. 
OS name: "Windows 7", version: "6.1", arch: "x86" 
Server: http://<serverip>:80 
Work directory: C:\project\subproject\.sonar 
Total time: 1:30.902s 
Final Memory: 0M/15M 
Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.sonar.batch.bootstrapper.BootstrapException: Fail to download the file: http://<serverip>:80/batch/guava-10.0.1.jar 
     at org.sonar.batch.bootstrapper.Bootstrapper.downloadBatchFiles(Bootstrapper.java:164) 
     at org.sonar.batch.bootstrapper.Bootstrapper.createClassLoader(Bootstrapper.java:87) 
     at org.sonar.runner.Runner.createClassLoader(Runner.java:155) 
     at org.sonar.runner.Runner.execute(Runner.java:78) 
     at org.sonar.runner.Main.main(Main.java:61) 
Caused by: org.sonar.batch.bootstrapper.BootstrapException: Fail to download the file: http://<serverip>:80/batch/guava-10.0.1.jar 
     at org.sonar.batch.bootstrapper.Bootstrapper.remoteContentToFile(Bootstrapper.java:113) 
     at org.sonar.batch.bootstrapper.Bootstrapper.downloadBatchFiles(Bootstrapper.java:159) 
     ... 4 more 
Caused by: java.net.SocketTimeoutException: Read timed out 
     at java.net.SocketInputStream.socketRead0(Native Method) 
     at java.net.SocketInputStream.read(Unknown Source) 
     at java.io.BufferedInputStream.fill(Unknown Source) 
     at java.io.BufferedInputStream.read1(Unknown Source) 
     at java.io.BufferedInputStream.read(Unknown Source) 
     at sun.net.www.http.ChunkedInputStream.readAheadBlocking(Unknown Source) 

     at sun.net.www.http.ChunkedInputStream.readAhead(Unknown Source) 
     at sun.net.www.http.ChunkedInputStream.read(Unknown Source) 
     at java.io.FilterInputStream.read(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) 
     at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) 
     at org.sonar.batch.bootstrapper.BootstrapperIOUtils.copyLarge(BootstrapperIOUtils.java:63) 
     at org.sonar.batch.bootstrapper.Bootstrapper.remoteContentToFile(Bootstrapper.java:109) 
     ... 5 more 

我可以用普通的瀏覽器重現此操作。檢索文件將打開下載管理器,但是,最多需要5分鐘才能下載文件(僅1.5 MB)。其他由sonar-runner或使用瀏覽器檢索的文件不存在此問題。

聲納記錄似乎並不知道存在問題。下載不記錄在sonar.log文件中,既不成功也不成功。系統日誌不包含任何提示問題。

回答

0

因此,解決方案不是服務器上的東西,而是客戶端問題。卡巴斯基終端安全似乎有一個缺陷/功能,它需要掃描網絡上的所有內容,並且不知何故,這個JAR文件在掃描文件時觸發了多分鐘的延遲。

4

與sonar + php插件和eset智能安全有類似的問題。必須在過濾協議部分中禁用127.0.0.1上的過濾。它在不同的罐子上隨機發生。它發生在太陽能螞蟻任務和太陽能轉輪上