首页 > 解决方案 > 无法使用 Coverity 运行本地分析

问题描述

我正在解决一个被 Coverity 服务器标记的安全问题。在“修复”问题后,我决定在本地运行分析以确保问题得到解决。我在安装 Coverity 和它的 IntelliJ 插件时遇到了很多困难,但我终于让它工作了。不幸的是,我仍然无法从中得到任何东西。

这是由 intellij 中的插件生成的消息摘录

11:49   Compilation completed successfully with 235 warnings in 5 m 56 s 502 ms

11:52   Failed to load issues:Sorting or filtering the previous Desktop Analysis results has failed. Please retry running analysis, or consult the Coverity log for more details.

这是我在coverity 生成的几个日志文件之一中发现的许多错误中的两个。

这个

<record>
  <date>2019-02-05T08:52:25</date>
  <millis>1549356745399</millis>
  <sequence>2</sequence>
  <logger>Coverity Logger</logger>
  <level>FINE</level>
  <class>com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService</class>
  <method>createConfigurationService(line: 276)</method>
  <thread>35</thread>
  <message></message>
  <param>java.lang.NullPointerException
    at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
    at com.github.markusbernhardt.proxy.selector.misc.BufferedProxySelector.select(BufferedProxySelector.java:135)
    at com.github.markusbernhardt.proxy.selector.misc.ProxyListFallbackSelector.select(ProxyListFallbackSelector.java:80)
    at com.intellij.util.net.IdeaWideProxySelector.select(IdeaWideProxySelector.java:106)
    at com.intellij.util.proxy.CommonProxy.select(CommonProxy.java:213)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1132)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:966)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)
    at java.net.URL.openStream(URL.java:1045)
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:984)
    at com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:385)

和这个

<record>
  <date>2019-02-05T08:52:25</date>
  <millis>1549356745405</millis>
  <sequence>3</sequence>
  <logger>Coverity Logger</logger>
  <level>FINE</level>
  <class>com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService</class>
  <method>createConfigurationService(line: 276)</method>
  <thread>35</thread>
  <message>Unable to connect to Coverity Connect. URL: "http://:8080", username: ""</message>
</record>
<record>
  <date>2019-02-05T08:52:25</date>
  <millis>1549356745406</millis>
  <sequence>4</sequence>
  <logger>Coverity Logger</logger>
  <level>FINE</level>
  <class>com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService</class>
  <method>createConfigurationService(line: 276)</method>
  <thread>35</thread>
  <message>java.lang.NullPointerException</message>
  <param>com.coverity.desktop.model.cim.InvalidCimConnectionException: java.lang.NullPointerException
    at com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService.createInvalidCimConnectionException(AbstractWebApiFactoryService.java:413)
    at com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService.logAndWrapException(AbstractWebApiFactoryService.java:353)
    at com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService.createConfigurationService(AbstractWebApiFactoryService.java:276)
    at com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService$2.call(AbstractWebApiFactoryService.java:120)
    at com.coverity.desktop.model.services.impl.AbstractWebApiFactoryService$2.call(AbstractWebApiFactoryService.java:117)
    at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4724)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)

谁能告诉我上述错误的根本原因?

标签: javaintellij-ideacoverity

解决方案


我也是 Coverity 的新手。我刚开始时遇到了一些奇怪的问题(错误消息很差)。有帮助的一件事是修改分析配置以指示要使用的参考快照。我不知道这是否会帮助您解决问题。

在此处输入图像描述


推荐阅读