当分析包含多个捕获表达式的java源文件时,由于错误消息“无法创建符号表”,文件的分析将失败。
如果删除以下行:
} catch (SQLException | IOException e) {并将其改为
} catch (SQLException e) {
...
} catch (IOException e) {它起作用了。
Java插件已经更新到当前版本3.8 --我使用最后一个版本和Java 8开始使用maven插件进行声纳分析。
如果这是一个错误,或者在我这方面有一个配置错误,有人会知道吗?
发布于 2015-12-11 16:06:40
经过调查,3.8版本的java plugin在语义分析和联合类型方面存在问题。请注意,您所面临的错误只有在其中一个异常具有作为超级类型的参数化类型时才会发生,并且它的层次结构中的任何位置都会导致文件的分析失败。
在您的情况下,SQLException实现了Iterable<Throwable>,这会导致语义分析的中断。当使用分隔的catch子句时,分析效果很好。
请注意,在您的端上没有配置错误,。谢谢你提供的复制品,它帮助发现了问题。
我创建了以下JIRA票据来处理这个问题:SONARJAVA-1418
https://stackoverflow.com/questions/34217911
复制相似问题