当前位置: 首页 > 面试题库 >

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

慕宏儒
2023-03-14
问题内容

詹金斯(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/

你能帮我吗?

提前致谢!


问题答案:

解决了! 有人帮助我在这里解决: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

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



 类似资料:
  • 今天更新了Jenkins和插件后开始得到这个。以前在工作。 有什么想法吗?

  • 当我在iReport 5.1.0中预览JasperReports的报告时,它执行得很好。它包含一个饼图,当我需要从jsp文件运行它时,问题就来了。 烧烤-1.5-beta1.jar commons-beanutils-1.8.2.jar Commons-Collections-3.2.1.jar commons-digester-2.1.jar commons-javaflow-20060411.

  • 问题内容: 詹金斯版 2.73.3 MacOSx 进行iOS构建并上传到hockeyapp。.ipa创建成功,似乎在hockeyapp上传后出现错误。我有一个可以正常工作并成功上传到hockeyapp的android项目。 更新Jenkins和插件后,今天开始获取此内容。以前在工作。 有任何想法吗? 问题答案: 运行Android版本时发生了变化(Jenkins版本2.86,由于其他原因,我刚刚从

  • 我正在尝试使用 我收到了这些错误信息,比如: 错误:应该在运行时初始化的类在映像构建过程中被初始化了:org.apache.log4j。在构建时(从命令行)请求初始化该类的级别。org.apache.log4j。在没有本机映像初始化仪表的情况下初始化了级别,并且无法跟踪堆栈跟踪。尝试避免初始化导致org.apache.log4j初始化的类。级别org.slf4j.log4j12。Log4jLogg

  • 问题内容: 是我自己的一类。该类与主类位于同一JAR文件中。因此,这不应该是因为classpath中缺少任何JAR。 当我通过查阅JAR文件时,可以看到其中列出的内容。 顺便说一句:代码在我的本地计算机上运行良好。但是当我将其与某些脚本一起部署到Linux服务器上时无法工作。所以我认为这不是代码的问题。但是出于某种原因。部署过程很难跟踪。 可能是什么问题呢? 问题答案: 我最好的选择是这里有一个问

  • 问题内容: 我是EJB的新手。我的经理告诉我在测试服务器中部署ejb应用程序进行一些修改。该应用程序已经在我们的生产服务器中运行。但是,当我部署应用程序时,我遇到了异常。 我们正在使用Glassfish应用服务器 堆栈异常跟踪: 当我重新启动服务器时,我得到了这些: 在这里您也可以看到相同的问题 任何人都可以 请 帮我,为什么这个错误即将到来。 这是非常需要的。 谢谢 问题答案: 问题解决了。 实