小编典典

Jenkins上的性能图导致“无法初始化类org.jfree.chart.JFreeChart”异常

jenkins

詹金斯(Jenkins) 尝试生成“ 性能趋势”图时 ,总是会引发一些根本原因的异常:“
java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart

这是我所做的:

  • 部署Jenkins,尝试使用 v1.532.2稳定版 )和 v1.539-SNAPSHOT
    • 没有配置安全性
    • 只需设置我的JDK(Oracle的jdk1.7.0_51),MAVEN(3.1.1)和GIT(1.8.1.2)的路径
  • 启用了以下插件:
    • Checkstyle v3.39
    • 詹金斯·考伯图拉v1.9.3
    • FindBugs v4.51
    • 警告v4.39
    • PMD v3.38
    • 性能v.1.10
    • Jenkins Git客户端v1.6.2
    • 詹金斯·吉特2.0.1

然后,我创建了一个项目,该项目使用插件 jmeter-maven-plugin v1.9.0* 从我的Java Web 应用 程序
成功 创建了JMeter报告文件
,但是该项目页面上没有出现“性能趋势”图。詹金斯(Jenkins)确实收集了结果,因为它显示了响应时间,但无法显示图表。这里总是有 根本原因引发
几个异常:“ ”。在这里,您将找到完整的StackTrace:http :
//pastebin.com/uhiNR7XD

*java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart

Jenkins已经有 jcommon-1.0.12.jarjfreechart-1.0.9.jar/WEB- INF/lib/

你能帮我吗?

提前致谢!


阅读 452

收藏
2020-07-25

共1个答案

小编典典

解决了! 有人帮助我在这里解决:https :
//groups.google.com/forum/#!topic/ jenkinsci-users/
o_Dr7Tn0i3U

这不是詹金斯(Jenkins)的错误,而是错误的配置。该解决方案只是添加 -Djava.awt.headless=true
到Jenkin的运行时中。

我在Tomcat上将Jenkins作为 Web 应用程序运行,然后将这一行添加到了 /opt/tomcat/bin/catalina.sh
CATALINA_OPTS=-Djava.awt.headless=true

我希望您分享这个解决方案。来自巴塞罗那的欢呼声。

2020-07-25