gpt4 book ai didi

jenkins - Jenkins 上的性能图导致 "Could not initialize class org.jfree.chart.JFreeChart"异常

转载 作者:行者123 更新时间:2023-12-02 11:48:22 25 4
gpt4 key购买 nike

Jenkins 尝试生成性能趋势图时,总会引发几个异常,其根本原因是:“java.lang.NoClassDefFoundError: Could not初始化类 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
    • Jenkins Cobertura v1.9.3
    • FindBugs v4.51
    • 警告 v4.39
    • PMD v3.38
    • 性能 v.1.10
    • Jenkins Git 客户端 v1.6.2
    • Jenkins Git 2.0.1

然后我创建了一个项目,该项目使用插件 jmeter-maven-plugin v1.9.0 从我的 Java Web 应用程序成功创建 JMeter 报告文件,但没有在项目页面上显示性能趋势图。 Jenkins 确实收集了结果,因为它向我显示了响应时间,但无法向我显示图表。总是会启动几个异常,根本原因:“java.lang.NoClassDefFoundError:无法初始化类org.jfree.chart.JFreeChart”。在这里您将找到完整的 StackTrace:http://pastebin.com/uhiNR7XD

Jenkins 已在 /WEB-INF/lib/中拥有 jcommon-1.0.12.jarjfreechart-1.0.9.jar This other post不适用。

你能帮我一下吗?

提前致谢!

/天使

最佳答案

Angels Answer是正确的,您必须添加 -Djava.awt.headless=true

但是,就我而言,这还不够:我在 openjdk-8-jre-headless (Debian) 上运行 Jenkins,它不包含 JFreeChart 所需的一些库。

解决方案:使用openjdk-jre-8而不是openjdk-jre-8-headless

对于从搜索引擎到达的人来说,只是一个补充说明。

关于jenkins - Jenkins 上的性能图导致 "Could not initialize class org.jfree.chart.JFreeChart"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21841269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com