SonarQube - Java Heap Error



在maven多模块项目中,我有几个模块不包含源代码。当SonarQube分析这些模块时,它会暂停并发出以下警告:

Load module settings
00:40:47.304 [WARN] [09:29:52.769] [JOURNAL_FLUSHER] WARNING Journal flush operation took 2,123ms last 8 cycles average is 265ms
00:41:54.102 [WARN] [09:31:02.653] [JOURNAL_FLUSHER] WARNING Journal flush operation took 5,194ms last 8 cycles average is 649ms
00:42:37.907 [WARN] [09:31:48.387] [JOURNAL_FLUSHER] WARNING Journal flush operation took 3,927ms last 8 cycles average is 616ms
00:44:41.930 [WARN] [09:33:55.362] [JOURNAL_FLUSHER] WARNING Journal flush operation took 6,855ms last 8 cycles average is 856ms
00:45:48.276 [WARN] [09:34:51.298] [JOURNAL_FLUSHER] WARNING Journal flush operation took 3,144ms last 8 cycles average is 524ms
00:47:10.063 [WARN] [09:36:20.541] [JOURNAL_FLUSHER] WARNING Journal flush operation took 7,876ms last 8 cycles average is 984ms
00:48:26.295 [WARN] [09:37:39.723] [JOURNAL_FLUSHER] WARNING Journal flush operation took 12,296ms last 8 cycles average is 1,537ms
00:48:30.084 [ERROR] Java heap space

发生此错误是因为里面没有源代码,还是因为里面有损坏的文件?以下是显示此错误的模块之一的内容:

module_1/
  feature.xml
  build.properties

我知道有一个跳过模块的选项,但由于我使用的是SonarQube 4.3.2,所以不推荐使用它。是否有任何方法可以避免这些模块,或者可能有其他方法来修复此错误?

编辑:我发现这个错误可能不是由空模块引起的,因为它甚至在满模块上都会显示这个错误。因此,我的MAVEN_OPTS确认书可能有问题。这是我的MAVEN_OPTS配置:-Xmx4096m -XX:MaxPermSize=1000m -Xms4096m

这台电脑有8GB的内存,所以内存不是问题。

谢谢。

我遇到了同样的问题,它过去挂在Journal Flushing上,最终超时为我在sonarqube中的Findbags Java默认超时值。

在运行声纳maven命令时,我使用以下选项解决了这个问题:-MAVE_OPTS="-Xms256m-Xmx4096m-XX:+UseSerialGC">

这为我解决了问题。

帮助我的帖子:http://sonarqube-archive.15.x6.nabble.com/SonarQube-terminates-at-quot-Journal-Flusher-quot-warning-and-heap-size-error-td5027066.html

最新更新