web-dev-qa-db-ja.com

java.lang.ClassNotFoundException:org.joda.time.ReadablePartial

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);

このエラーは何ですか?

5
Paulo

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 から手動でダウンロードして、クラスパスに追加することもできます。

10
Voicu