Hatena::Grouparaistudy

czk-htnの日記

2008-02-27

[] JasperReports/iReport Demo 06:42

引き続いてJasperReportsについて調べている。ダウンロードしてきたファイルを展開したディレクトリに含まれる demo/samples のサンプルを読んでいる。

antでデモが確認できるようなので次の手順で確認してみる。

% cd demo/samples/fonts
% ant javac compile fill view
javac
JasperReportsのコンパイル作業を行うJavaアプリケーションをコンパイルする
compile
jrxmlからjasperファイルをコンパイルする
fill
jasperファイルからjprintファイルをコンパイルする
view
jprintファイルをJasperViewerでプレビューする

ちなみにJasperViewerでのプレビューには1分近くかかる。たぶん昨日悩んだiReportが遅いのと原因は同じ気がする。VMWare上のWindowsでは問題ないのだからLeopard標準のjavaのせいだろうか? 他のJavaアプリケーションを使うぶんには問題ないんだけどなぁ。

% java -version 
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)

[] JasperReports/iReport SubReport 06:42

demo/samples/subreport

帳票の中にさらに帳票を埋め込めるようだ。たとえば「昨日の売り上げ一覧」をマスタ帳票として売り上げ毎の「明細」をサブ帳票とし、サブ帳票へのパラメータとして売り上げIDを渡すようにしてあげれば良い。マスタ、サブは別々のjrxmlファイルとなる。

ちなみにdemoを実行する際はHSQLDBというJava製DBを起動しておく必要がある。

% cd demo/hsqldb
% ant runServer

しておいて別のTerminalで

% cd demo/samples/subreport
% ant javac compile fill view

して確認する。

トラックバック - http://araistudy.g.hatena.ne.jp/czk-htn/20080227