AntスクリプトとJavaを使用してJasperReportsテンプレートをコンパイルしようとしています。このエラーが発生しています:
jasper Java.lang.NoClassDefFoundError:
org/codehaus/groovy/control/CompilationFailedException
テンプレートには複雑なものは何もありませんが、それでもコンパイルできません。
テンプレートのlanguage
値をJavaに設定する必要があります。これを行うには2つの方法があります。
iReport、を使用している場合は、Report Inspector(レポートと同じ名前のオブジェクト)でルートオブジェクトを選択します。次に、プロパティウィンドウで、言語ドロップダウンからJavaを選択します。
JRXMLファイルで生のマークアップを編集している場合は、language="groovy"
完全にファイルから。
その後、再コンパイルを試みます-ソートされるはずです。 :)
もう1つの解決策は、groovy-all- {version} .jarをgroovyバイナリ配布からアプリケーションにコピーすることです。
TIBCOJaspersoftStudioを使用している場合:
言語をJava(ex:-language = "Java")に変更するか、groovy * .jarをプロジェクトのクラスパスに追加します。
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)に追加する必要があります