Jenkins가성능 트렌드 그래프를 생성하려고하면 근본 원인으로 항상 몇 가지 예외가 발생합니다. "
java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart
"
이것이 내가 한 일입니다 :
- Jenkins 배포,v1.532.2(stable) 및v1.539-SNAPSHOT
- 보안을 구성하지 않았습니다
- JDK (oracle의 jdk1.7.0_51), MAVEN (3.1.1) 및 GIT (1.8.1.2)의 경로 만 설정
- 이 플러그인을 활성화했습니다 :
- 체크 스타일 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 webapp에서 성공적으로JMeter 보고서 파일을 생성하는 프로젝트를 만들었지 만 프로젝트 페이지에 성능 경향 그래프가 나타납니다. Jenkins는 실제로 응답 시간을 보여 주지만 그래프를 표시 할 수 없기 때문에 실제로 결과를 수집합니다.근본 원인과 함께 몇 가지 예외가 항상 시작됩니다. "
java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart
". 여기에 완전한 StackTrace가 있습니다. http://pastebin.com/uhiNR7XD
Jenkins는 이미
/WEB-INF/lib/
에jcommon-1.0.12.jar및jfreechart-1.0.9.jar을 가지고 있습니다.
이 다른 게시물 은 적용되지 않습니다
제발 도와주세요?
미리 감사합니다!
/엔젤
- 답변 # 1
- 답변 # 2
천사의 대답이 정확합니다.
그러나 내 경우에는 충분하지 않았다. 나는-Djava.awt.headless=true
를 추가해야합니다. .openjdk-8-jre-headless
에서 Jenkins를 실행 중이었다. (Debian). JFreeChart에 필요한 라이브러리가 포함되어 있지 않습니다.솔루션 :
openjdk-jre-8
사용openjdk-jre-8-headless
대신 .검색 엔진에서 온 사람들에게 참고할 사항이 있습니다.
- 답변 # 3
해결됨!누군가 내가 문제를 해결하도록 도와주었습니다. https://groups.google.com/ 포럼/#! topic/jenkinsci-users/o_Dr7Tn0i3U
Jenkins의 버그는 아니지만 설정이 잘못되었습니다. 해결책은 단지 추가하는 것입니다
-Djava.awt.headless=true
Jenkin의 런타임으로.Tomcat에서 Jenkins를 webapp로 실행하고 있는데이 줄을/opt/tomcat/bin/catalina.sh에 추가했습니다.
CATALINA_OPTS=-Djava.awt.headless=true
이 솔루션을 공유하고 싶었습니다. 바르셀로나에서 건배.
/Angel
- 답변 # 4
데비안 9 설치에서
libjfreechart-java
를 설치하여이 문제를 해결할 수있었습니다 패키지 :sudo apt-get install libjfreechart-java
관련 Jenkins 버그 보고서에서이 솔루션을 찾았습니다 : JENKINS-39636
- 답변 # 5
내 java.awt.headless는 이미 사실입니다. 그래서 나는이 링크를주의 깊게 확인하고 나에게 완벽하게 맞는 해결책을 찾았습니다 :
우분투
sudo apt-get install libfontconfig
센 토스
yum install libXext libXrender fontconfig libfontconfig.so.1
관련 자료
- Jenkins 파이프 라인 성능, 빌드 그래프 추출
- 젠킨스 성능 문제
- node.js - mysql에서 PM2로 인한 성능 문제
- amazon web services - 큰 자바 아티팩트 및 도커 이미지를 빌드하기 위해 AWS Codebuild로 jenkins 성능을 향상시키는 방법은 무엇입니까?
- apache 2.4 - 성능 문제를 일으키는 apache2 서버의 유휴 작업자 없음
- jenkins CI에서 jmeter를 사용하여 성능 테스트를 수행해야하는시기
- sql server 2008 - 큰 데이터에서 성능 문제를 일으키는 조건의 SQL IN 절
- unity - 우분투 1404에서 성능 문제를 일으키는 bamfdaemon
- jenkins : 젠킨스로 플러그인을 설치할 수 없습니다
- API를 통해 jenkins 파이프 라인 작업이 실행되는 슬레이브 이름을 얻는 방법
- Jenkins 용 Mattermost 플러그인이 작동하지 않습니다
- jenkins 작업 공간에서 폴더 내의 모든 파일 압축
- jenkins - 파이프 라인의 다운 스트림 작업에서 업스트림 작업이 실행 된 노드 이름을 얻는 방법
- Jenkins 대시 보드에 Jacoco Coverage 보고서를 표시 할 수 있습니까?
- Jenkins 작업을 트리거 한 작업에서 다시 트리거하는 방법은 무엇입니까?
- Jenkins의 대형 테라 폼 파이프 라인
- jenkins windows 명령에서 BRANCH_NAME을 얻는 방법
- java - 여러 젠킨스 플러그인을 업데이트 한 후 서비스가 작동하지 않습니다
여전히 문제가있는 경우 다음 줄을 주석 처리하십시오 :
/etc/java-8-openjdk/accessibility.properties
에 위치한 .#
로 줄을 추가하십시오. .