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