2013-08-15 8 views
-1

나는 pdfdoc 파일을 생성하는 Grails 응용 프로그램을 만들고 있습니다. jasper reportiReport을 사용하여 pdf 및 doc 형식의 보고서를 내보낼 수 있습니다. pdf를 다운로드하려고하면 다음과 같은 내부 서버 오류가 발생합니다.No Class Def Found 발견 오류

Class: java.lang.NoClassDefFoundError 
Message: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser. 

가능한 원인은 무엇인지 파악할 수 없습니다. 나는 stackoverflow에 대한 몇 가지 유사한 질문을 발견했지만 그들 중 누구도 내 문제를 해결하지 못했습니다.

마지막 날부터 문제가 해결되었지만 성공하지 못했습니다. 제안/해결책을 제공해주십시오. 이곳에서 많은 희망을 가지고 있습니다.

답변

1

볼 수 있습니다 : 나는 단지를 추가 할 때 손상 fonts.My 문제로 인해 발생 answers.In 내 응용 프로그램 문제에 나와있는 여러 가지 요인으로 인해 발생

Class: java.lang.NoClassDefFoundError 
Message: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser. 

가 해결됩니다 내 컴퓨터에서 합법적 인 글꼴 (내 응용 프로그램에서 사용하는 글꼴)을 찾습니다.

1

클래스 : java.lang.NoClassDefFoundError가 메시지의 javadoc 당으로

: Java 가상 머신 또는 ClassLoader 인스턴스가의 정의에 로드하려고하면

는 슬로우 (일반 메소드 호출의 일부로 또는 새 표현식을 사용하여 새 인스턴스를 생성하는 과정에서 ), 클래스 정의가 없습니다 ( ).

이것은 실행 중에 클래스를 찾을 수 없음을 의미합니다. 따라서 프로그램을 실행하는 동안이 클래스를 포함하는 항아리를 classpath에 넣어야합니다. 귀하의 경우, I, 당신은 net.sf.jasperreports.engine.util.JRStyledTextParser으로 클래스 패스에 JasperReports를 항아리 누락 생각에서

당신이 클래스 경로에서 필요한 JasperReports에 병이있는 경우 확인할 수 jasperreports.jar

+1

필요한 jar 파일 jasperreports-4.5.0.jar가 이미 포함되어 있지만 여전히 문제가 있습니다. – Abs

+0

@Abdullah 어디에서 그 항아리를 추가 했습니까? 코드를 어떻게 실행하고 있습니까? –

+0

내 응용 프로그램의 lib 폴더에 jar 파일을 추가했습니다. – Abs

0

에 conatinined입니까? 그렇지 않은 경우 클래스 패스에 항아리를 추가하면 문제가 해결됩니다.

0
Class: java.lang.NoClassDefFoundError 

은 기본적으로 의미

모든 컴파일/포장에서 괜찮다고하지만, 런타임에 클래스 (클래스 정의)을 찾을 수 없습니다.

이것은 올바른 종속성에 대해 코드를 컴파일 할 때 발생할 수 있지만 런타임에 일부는 classpath에서 누락됩니다. 몇 가지 문제 해결을 위해 당신은 기본적으로 문제 here

관련 문제