JaspersoftStudioプラグイン6.2.2でEclipseLunaを使用して、Webアプリケーションの開発者レポートを作成しています。 Eclipseプラグインから1つの基本的な空白のレポートを実行するのに問題はありませんが、このjrxmlをJavaクラスからロードすると、次のメッセージが表示されます。
Servlet.service() for servlet [default] in context with path [/insurance] threw exception [Filter execution threw an exception] with root cause
Java.lang.ClassNotFoundException: org.joda.time.ReadablePartial
at org.Apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.Java:1858)
at org.Apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.Java:1709)
私はコードを使用しています:
JasperDesign jasperDesign = JRXmlLoader.load(fileName);
このエラーは何ですか?
Joda-Time 依存関係が欠落しているようです。 Joda用のGitHubプロジェクト-利用可能な時間 ここ 。
ドキュメントによると、最新のJoda-Time jarを取得するには、次のようにします。
Maven :
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.4</version>
</dependency>
Gradle:
compile 'joda-time:joda-time:2.9.4'
または、最新のjarを here から手動でダウンロードして、クラスパスに追加することもできます。