Sonar Eclipse插件中的本地分析问题

时间:2012-03-23 17:56:25

标签: sonarqube

当我在声纳eclipse插件中进行本地分析时,我在控制台中获得以下输出

已注册104个指标
已注册的存储库findbugs / java,具有384个规则
已注册的存储库checkstyle / java,带有122个规则
已注册的存储库pmd / java,带有224个规则
已注册的存储库squid / 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
ctSet@a0199a 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)

编辑:尝试将数据库从derby更改为mysql但没有用。但 Java Runner 工作正常。为什么eclipse插件失败了?

1 个答案:

答案 0 :(得分:2)

在tomcat中运行解决了我的问题。现在我也可以在Windows Vista中使用Sonar了。在tomcat中配置声纳的过程非常简单,可在Sonar Installation Instructions中使用。检查该页面中的模式2 - 在Java EE服务器上部署。如果不能正常工作,只需以admin / admin身份登录声纳,然后配置并更改声纳方式声纳方式与Findbugs 之间的默认质量配置文件。这对我有用。