>

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.jarjfreechart-1.0.9.jar을 가지고 있습니다. 이 다른 게시물 은 적용되지 않습니다

제발 도와주세요?

미리 감사합니다!

/엔젤

  • 답변 # 1

    여전히 문제가있는 경우 다음 줄을 주석 처리하십시오 :

    assistive_technologies=org.GNOME.Accessibility.AtkWrapper
    
    

    /etc/java-8-openjdk/accessibility.properties 에 위치한 . # 로 줄을 추가하십시오. .

  • 답변 # 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
    
    

  • 이전 python - 이 코드를 컴파일하고 실행할 때마다 "여기에 멋진 기능이 있습니다!"라는 콘솔로 인쇄되는 유일한 이유는 확실하지 않습니다
  • 다음 bash - 일부 명령 후 프롬프트가 엉킴 (f/e curl elasticsearch)