【问题标题】:Local analysis issue in Sonar Eclipse pluginSonar Eclipse 插件中的本地分析问题
【发布时间】:2013-05-03 14:59:49
【问题描述】:

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

已注册 104 个指标
使用 384 条规则注册的存储库 findbugs/java
使用 122 条规则注册的存储库 checkstyle/java
使用 224 条规则注册的存储库 pmd/java
注册仓库 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插件失败了?

【问题讨论】:

  • 看看这个Issue,对你有帮助SONARIDE-192
  • @ChandraSekhar 我没有得到 NPE。我收到“无法读取响应”,没有理由给出该错误。
  • Ravindra,您能否尝试捕获发送到 Sonar 服务器但失败的 HTTP 请求?我无法从日志中看到它的来源。此外,这很奇怪,它适用于 Win7 但不适用于 Vista,因为没有什么是特定于操作系统的。你确定你有完全相同的配置吗?
  • @Fabrice-SonarTeam 是的,我在 Win7 和 Vista 中都使用 Eclipse Indigo,它只在 vista 中失败。
  • @Fabrice-SonarTeam 我应该重新安装 eclipse 和 sonar 插件吗?

标签: sonarqube


【解决方案1】:

在 tomcat 中运行解决了我的问题。现在我也可以在 Windows vista 中使用 Sonar。在 tomcat 中配置声纳的过程非常简单,在Sonar Installation Instructions 中提供。在该页面中选中Mode 2 - Deploy on Java EE Server。如果不起作用,只需以 admin/admin 身份登录 sonar,然后配置和更改 Sonar waySonar way with Findbugs 之间的默认质量配置文件。这对我有用。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 2013-05-29
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    相关资源
    最近更新 更多