当Jenkins尝试生成“性能趋势”图表时,会始终根据原因启动几个例外:“java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart
”
这就是我做的:
然后我创建了一个项目,该项目使用插件jmeter-maven-plugin v1.9.0从我的Java webapp成功创建了一个JMeter报告文件,但是在项目页面上没有出现性能趋势图。 Jenkins真的收集了结果,因为它向我显示了响应时间,但无法向我显示图表。有根本原因发布了几个异常:“java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart
”。在这里,您将找到完整的StackTrace:http://pastebin.com/uhiNR7XD
詹金斯已经在它的/WEB-INF/lib/
上有jcommon-1.0.12.jar和jfreechart-1.0.9.jar。 This other post不适用。
你能帮我吗?
提前致谢!
/天使
如果您仍有问题,请尝试评论此行:
assistive_technologies=org.GNOME.Accessibility.AtkWrapper
位于/etc/java-8-openjdk/accessibility.properties
。只需在#
前面添加一行。
Angels Answer是正确的,你必须添加-Djava.awt.headless=true
。
但是,在我的情况下,这还不够:我在openjdk-8-jre-headless
(Debian)上运行Jenkins,它不包含JFreeChart所需的一些库。
解决方案:使用openjdk-jre-8
而不是openjdk-jre-8-headless
。
这是来自搜索引擎的人们的另一个注意事项。
解决了!有人帮我解决了这个问题:https://groups.google.com/forum/#!topic/jenkinsci-users/o_Dr7Tn0i3U
这不是詹金斯的错误,而是错过配置。解决方案只是将-Djava.awt.headless=true
添加到Jenkin的运行时。
我在我的Tomcat上运行Jenkins作为webapp,然后我将这行添加到我的/opt/tomcat/bin/catalina.sh:CATALINA_OPTS=-Djava.awt.headless=true
我希望你能分享这个解决方案。来自巴塞罗那的干杯。
/天使
在Debian 9安装上,我能够通过安装libjfreechart-java
软件包来解决这个问题:
sudo apt-get install libjfreechart-java
我在相关的Jenkins错误报告中找到了这个解决方案:JENKINS-39636
我的java.awt.headless已经是真的。所以我仔细检查了this link并找到了对我来说非常好的解决方案:
Ubuntu的
sudo apt-get install libfontconfig
CentOS的
yum install libXext libXrender fontconfig libfontconfig.so.1