web-dev-qa-db-ja.com

コンパイルエラー「org / codehaus / groovy / control / CompilationFailedException」が発生するのはなぜですか?

AntスクリプトとJavaを使用してJasperReportsテンプレートをコンパイルしようとしています。このエラーが発生しています:

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

テンプレートには複雑なものは何もありませんが、それでもコンパイルできません。

63
user726478

テンプレートのlanguage値をJavaに設定する必要があります。これを行うには2つの方法があります。

  1. iReport、を使用している場合は、Report Inspector(レポートと同じ名前のオブジェクト)でルートオブジェクトを選択します。次に、プロパティウィンドウで、言語ドロップダウンからJavaを選択します。

  2. JRXMLファイルで生のマークアップを編集している場合は、language="groovy"完全にファイルから。

その後、再コンパイルを試みます-ソートされるはずです。 :)

149
travega

もう1つの解決策は、groovy-all- {version} .jarをgroovyバイナリ配布からアプリケーションにコピーすることです。

8

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. Jarを./TIBCOJaspersoftStudio-6.3.1.final/pluginsに入れます
  4. 古いjarを削除します:./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar
3
Topera

言語をJava(ex:-language = "Java")に変更するか、groovy * .jarをプロジェクトのクラスパスに追加します。

1
achini

Mavenを使用している場合、pom.xmlにgroovy依存関係を追加する必要があります。

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

別のケースでは、ライブラリgroovyをlibフォルダー(WEB-INF/lib)に追加する必要があります

0
martosfre