2011-07-11 15 views
2

最新のJDKとJasperReportsを使用しています。このレポートはiReport(4.02)で設計、コンパイルされています。コンパイルされたレポートは、Windows上のTomcatインストールと統合されたEclipseプロジェクトにデプロイされます。JasperReports:レポートを埋めると「ファイルからオブジェクトをロードするときにクラスが見つかりません」という例外がスローされる

正しいパラメータを指定してJasperFillManager.fillReport(String sourceFileName、Map params、Connection connection)を呼び出すと、「net.sf.jasperreports.engine.JRException:Class not found」というメッセージの例外が発生するという問題がありますファイルからオブジェクトをロードするとき "です。

コードをデバッグし、すべてのパラメータに有効な値があります。また、iReportでプレビューするとレポートが正常に動作します。 JasperプロジェクトのlibディレクトリからWeb Appライブラリにすべてのjarファイルをコピーしました。

コードは、実際のコードで複数の場所に分割されているが、重要な部分は、以下である:

JasperPrint print = JasperFillManager.fillReport(templatePath, params, conn); 
byte[] output = null; 
try { 
    output = JasperExportManager.exportReportToPdf(print); 
} catch (JRException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
return output; 

答えて

4

問題が解決します。

問題はiReport Designerによって発生しています。カラーホイールではなく、あらかじめ定義された使用可能なカラーリストから選択して、色のフォーマットを定義しました。これにより、レポートでは、カラー値を使用する代わりにNetBeans jarの変数を使用します。

+1

保存した私の日!ありがとうございました。 –

+0

...私の日も。ありがとう! –

関連する問題