IT박스

왜 컴파일 오류 "org / codehaus / groovy / control / CompilationFailedException"이 발생합니까?

itboxs 2020. 11. 23. 07:54
반응형

왜 컴파일 오류 "org / codehaus / groovy / control / CompilationFailedException"이 발생합니까?


Ant 스크립트와 Java를 사용하여 JasperReports 템플릿을 컴파일하려고합니다. 이 오류가 발생합니다.

jasper java.lang.NoClassDefFoundError:
org/codehaus/groovy/control/CompilationFailedException

템플릿에는 복잡한 것이 없지만 여전히 컴파일 할 수 없습니다.


language템플릿 값을 Java 로 설정해야 합니다. 이를 수행 할 수있는 두 가지 방법이 있습니다.

  1. iReport 를 사용하는 경우 Report Inspector 에서 루트 개체 ( 보고서 와 이름이 같은 개체)를 선택합니다 . 그런 다음 속성 창의 언어 드롭 다운 에서 Java선택 합니다.

  2. JRXML 파일에서 원시 마크 업을 편집하는 language="groovy"경우 파일에서 모두 제거하십시오 .

그런 다음 다시 컴파일하십시오-정렬되어야합니다. :)


또 다른 해결책은 groovy 바이너리 배포판에서 응용 프로그램으로 groovy-all- {version} .jar을 복사하는 것입니다.


TIBCOJaspersoftStudio를 사용하는 경우 :

  1. http://groovy-lang.org/download.html 에서 최신 groovy 2.4. * jar를 다운로드하십시오.
  2. 압축을 풀고 ./groovy-2.4.10/embeddable/groovy-all-2.4.10.jar 파일을 가져옵니다.
  3. 항아리를 ./TIBCOJaspersoftStudio-6.3.1.final/plugins에 넣으십시오.
  4. 이전 jar를 삭제하십시오. ./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar

JRXML (예 :-language = "java")에서 언어를 java로 변경하거나 프로젝트의 클래스 경로에 groovy * .jar을 추가합니다.


Maven을 사용하는 경우 pom.xml에 그루비 종속성을 추가해야합니다.

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>2.4.10</version>
</dependency>

다른 경우에는 lib 폴더 (WEB-INF / lib)에 라이브러리 groovy를 추가해야합니다.

참고 URL : https://stackoverflow.com/questions/8935925/why-do-i-get-compilation-error-org-codehaus-groovy-control-compilationfailedexc

반응형