- PR -

JasperReport+iReportで、真っ白なPDFが出力されます。

1
投稿者投稿内容
未記入
会議室デビュー日: 2007/12/19
投稿数: 4
投稿日時: 2007-12-19 17:16
こんにちは。
JasperReport+iReport(共に、2.0.2)で、うまくPDFが出力されません。
アドバイスをお願いします。

手順
@iReportを起動し、「ファイル」→「新規ドキュメント」から「simple」として作成します。
Aツールバーのボタン「定型テキスト」からdetail部に定型テキストを挿入し、文言をtestとします。
Bsimple.jrxmlとして保存します。
CJasperReportInspect.java(後述)を作成、コンパイルし、実行します。
Dout.pdfが出力されますが、何も記載されていません。(空白のPDF)

testと出力されたPDFが出力されて欲しいのですが、何が問題なのでしょうか?
アドバイスをお願いします。

JasperReportInspect.java・・・・・・・・・・・・・
package inspect.jasperReport;

import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;

public class JasperReportInspect {
public static void main(String[] args) throw Exception{
String jrxmlPath = "./simple.jrxml";
// 出力するPDFファイルのパス
String PdfPath = "./out.pdf";
// jrxmlファイルをjasperファイルへコンパイル
JasperReport jasper = JasperCompileManager.compileReport(jrxmlPath);
// インターフェース起動用空パラメータの生成
Map paramMap = new HashMap();
// データの動的バインド
JasperPrint print = JasperFillManager.fillReport(jasper, paramMap);
// PDFへ出力
JasperExportManager.exportReportToPdfFile(print, PdfPath);
}
}

実行・・・・・・・・・・
■java
JDK6 update 3
■CLASS_PATH
jasperreports-2.0.2.jar
itext-1.3.1.jar
iTextAsian.jar
commons-digester-1.7.jar
commons-beanutils-1.7.jar
commons-collections-2.1.jar
commons-logging-1.0.2.jar
・・・・・・・・・・・・・・・・・・・・・

[ メッセージ編集済み 編集者: 未記入 編集日時 2007-12-19 19:19 ]
わたなべ
大ベテラン
会議室デビュー日: 2007/12/09
投稿数: 123
お住まい・勤務地: 札幌
投稿日時: 2007-12-19 17:35
仕様です。

Detailエリアは、出力するデータ一覧のデータを表示するエリアです。
HTMLのTableで考えると、
コード:
<tr>
  <td></td>
  <td></td>
</tr>


に相当します。
そこに定型テキストを配置したところで、一覧がなければ表示されません。
マニュアルが充実しているのでスタートアップガイドは一読あれ。
未記入
会議室デビュー日: 2007/12/19
投稿数: 4
投稿日時: 2007-12-19 19:18
早速のご回答、ありがとうございます。
「スタートアップを見なさい」ありがたいアドバイスでございます。

早速、iReportのページから、それらしいものを捕まえてみました。
http://jasperforge.org/sf/wiki/do/viewPage/projects.ireport/wiki/IReportAndJasperReportsBasicConcepts
参考にし、再作成を行いました。
ただ、まだ空白のページです。

変更手順
Aツールバーのボタン「定型テキスト」からdetail部に定型テキストを挿入し、文言をtestとします。

A改 detail部ではなく、title部に定型テキストを挿入

iReportの「実行(空のデータソース)」からPDFを作成すると、testという文字が確認できました。
が、JasperReportInspect.javaからの実行では相変わらず、真っ白です。
もう少し、アドバイスをいただけませんか?
未記入
会議室デビュー日: 2007/12/19
投稿数: 4
投稿日時: 2007-12-19 19:30
自己解決でございます。
わたなべさんのおっしゃるとおり、「ドキュメントをよく読め。」ですね。
http://jasperforge.org/sf/wiki/do/viewPage/projects.ireport/wiki/IReportAndJasperReportsBasicConcepts
最下部に、"EmptyDataSource"の記述。

JasperReportInspect.javaが間違えておりました。
改JasperReportInspect.java・・・・・・・・・・・・・・・
package inspect.jasperReport;

import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;

public class JasperReportInspect {
public static void main(String[] args) throw Exception{
String jrxmlPath = "./simple.jrxml";
// 出力するPDFファイルのパス
String PdfPath = "./out.pdf";
// jrxmlファイルをjasperファイルへコンパイル
JasperReport jasper = JasperCompileManager.compileReport(jrxmlPath);
// インターフェース起動用空パラメータの生成
Map paramMap = new HashMap();
// (4)データの動的バインド
JasperPrint print = JasperFillManager.fillReport(jasper, paramMap,new JREmptyDataSource());//空のデータソース。。。。

// (5)PDFへ出力
JasperExportManager.exportReportToPdfFile(print, PdfPath);
}
}

わたなべさん。
感謝でございます。

あ、申し送れました。私、伊藤と申します。
(初めて本掲示板を使うゆえ、使い勝手がわからず名前が未記入となっていました。大変失礼しました。)
1

スキルアップ/キャリアアップ(JOB@IT)