2012-03-23 59 views
0

當我在聲納eclipse插件局部分析,我得到以下輸出在控制檯局部分析問題

註冊104個指標
註冊倉庫的FindBugs/JAVA 註冊庫CheckStyle的/用java 122條規則
註冊庫PMD /與224條規則
的java 註冊庫魷魚/用java 12條規則

,然後出現錯誤

在「聲納分析」期間發生內部錯誤。 org.sonar.wsclient.connectors.ConnectionException:無法讀取響應

任何人都可以幫我解決這個問題嗎?

編輯:我試過兩種模式:「以普通用戶身份運行」和「以管理員身份運行」。還有一件事是在Windows7中工作,而不是在Vista中工作。操作系統有問題嗎?

編輯:獲取該堆棧跟蹤在聲納控制檯

jvm 1 | 2012-03-27 04:30:49.146:INFO::org.mortbay.io.nio.SelectorManager$Sele 
[email protected] JVM BUG(s) - recreating selector 1 times, canceled keys 0 times 
jvm 1 | 2012-03-27 04:31:14.306:WARN:/:Error: Couldn't handle error: response 
committed 
jvm 1 | org.jruby.exceptions.RaiseException: Native Exception: 'class org.mor 
tbay.jetty.EofException'; Message: timeout; StackTrace: org.mortbay.jetty.EofExc 
eption: timeout<|?at org.mortbay.jetty.AbstractGenerator$Output.blockForOutput(A 
bstractGenerator.java:547)<|?at org.mortbay.jetty.AbstractGenerator$Output.flush 
(AbstractGenerator.java:571)<|?at org.mortbay.jetty.HttpConnection$Output.flush(
HttpConnection.java:1010)<|?at org.mortbay.jetty.AbstractGenerator$Output.write(
AbstractGenerator.java:650)<|?at org.mortbay.jetty.AbstractGenerator$Output.writ 
e(AbstractGenerator.java:590)<|?at sun.reflect.NativeMethodAccessorImpl.invoke0(
Native Method)<|?at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)< 
|?at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<|?at java.l 
ang.reflect.Method.invoke(Unknown Source)<|?at org.jruby.javasupport.JavaMethod. 
invokeDirectWithExceptionHandling(JavaMethod.java:525)<| 
jvm 1 |  at org.mortbay.jetty.AbstractGenerator$Output.blockForOutput(Abs 
tractGenerator.java:547) 
jvm 1 |  at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGene 
rator.java:571) 
jvm 1 |  at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection. 
java:1010) 
jvm 1 |  at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGene 
rator.java:650) 
jvm 1 |  at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGene 
rator.java:590) 
jvm 1 |  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
jvm 1 |  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
jvm 1 |  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Sourc 
e) 
jvm 1 |  at java.lang.reflect.Method.invoke(Unknown Source) 
jvm 1 |  at org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHan 
dling(JavaMethod.java:525) 

編輯:通過更改數據庫從德比到MySQL,但沒有用的嘗試。但是Java Runner工作正常。爲什麼Eclipse插件失敗?

+0

看看這個問題,它可能會幫助你[SONARIDE-192](http://jira.codehaus.org/browse/SONARIDE-192) – 2012-03-26 05:38:58

+0

@ChandraSekhar我沒有得到NPE。我得到了「無法讀取響應」,並且沒有理由給出該錯誤。 – 2012-03-26 07:09:35

+0

Ravindra,你能嘗試捕獲發送到Sonar服務器的HTTP請求嗎?我從日誌中看不到它可能來自哪裏。 此外,這是奇怪的,它適用於Win7,但不是在Vista上,因爲沒有什麼是操作系統特定的。你確定你有完全相同的配置嗎? – 2012-03-27 06:55:42

回答

2

在tomcat中運行解決了我的問題。現在我可以在Windows Vista中使用Sonar了。在tomcat中配置聲納的步驟非常簡單,可在Sonar Installation Instructions中找到。檢查模式2 - 在該頁面上的Java EE服務器上部署。如果不工作,只需以管理員/管理員身份登錄到聲納,然後去配置和更改聲納方式Sonar方式與Findbugs之間的默認質量配置文件。這對我有效。