おれらんち

SE・CEとして働く愉快な仲間たちによる共同ブログ

スポンサーサイト

--/--/--(--) スポンサー広告 このエントリーを含むはてなブックマーク この記事をクリップ!
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Tips]EclipseプラグインからJasperReportsを使用する

2006/06/30(金) PC勉強部屋 トラックバック:1 コメント:2 このエントリーを含むはてなブックマーク この記事をクリップ!
しーくんです。

開発中にハマった事についてのメモを書きます。
今後も技術的なメモを書いてきたいと思ってます。
まずは1個目です。

Eclipseプラグイン(RCP)からJasperReportsを使用した場合、
以下のエラーメッセージが出力され、レポートが作成されません。
内容としては、net.sf.jasperreports.engine.fill.JRFillParameterクラスが見つからない旨のエラーです。

Unhandled event loop exception
Reason:
net/sf/jasperreports/engine/fill/JRFillParameter


対処方法としては、以下の例のように、
クラスローダーを切り替えてからJasperReportsを使用するとうまくいきます。

Thread currentThread = Thread.currentThread();
ClassLoader save = currentThread.getContextClassLoader();

try {
  currentThread.setContextClassLoader(
    JasperCompileManager.class.getClassLoader());

  JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
  JasperPrint print = JasperFillManager.fillReport(jasperPath, paramMap, ds);

  JasperExportManager.exportReportToPdfFile(print, destPath);

} catch (Exception e) {
  e.printStackTrace();
} finally {
  currentThread.setContextClassLoader(save);
}


また別の方法として、OSGiマニフェストファイルにEclipse-BuddyPolicyを定義することで対応できるようですが試していません。

スポンサーサイト

352

ΦΦ
JasperReportsのJRFillParameterのTipsはとても参考になりました。

私もこの問題で困ってましたのでいろいろ調べてたんですが、
Eclipse-BuddyPolicyを定義する方法とかClassLoaderを
弄る方法とか面倒なものばかり見つけてしまい、
二の足を踏んでいたところでした。

Good Job!
2007/03/25(日) 14:22 URL 編集

353

しーくん
ΦΦさん

コメント&TBどうもです。

お役に立ててうれしいです。
2007/04/02(月) 16:38 URL 編集

コメントの投稿










管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://yetis.blog58.fc2.com/tb.php/99-6b9736f8
この記事にトラックバックする(FC2ブログユーザー)

■ 続・unhandled loop event exception

JRFillParameterの件ですが・・・解決しました!ありがたや~ε=ε=ε= ヾ(*~▽~)ノSE・CEによる共同ブログ「おれらんち」ありがとうございました!

2007/03/25(日) 14:18:39 風が吹けば流される

| ホーム |

プロフィール

yetis

Author:yetis
SE・CEとして働く愉快な仲間たちによる共同ブログです。
日々の心の叫びや、興味のあることなどを綴ります。

メンバーは以下の5名です。

・カズ
SE

・だいちゃん
金融機関のシステム運用を担当。

・トシ
CE

・しーくん
JavaやCのエンジニア、Ruby勉強中。

・マサキ
IC(個人事業主・SE)



カテゴリー

最近の記事

最近のコメント

最近のトラックバック

全ての記事を表示する

全ての記事を表示する

リンク

SEO対策ディレクトリ型検索エンジン Su-Jine
ブログ検索エンジン JRANK
テクノラティプロフィール
このブログをリンクに追加する

あわせて読みたい

RSSフィード


人気ブログランキング - SE・CEによる共同ブログ「おれらんち」

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。