2009-07-28 7 views
-1

私はよく動作するプログラムを持っています。これはJasperReportsを使用しています。 JRBeanCollectionDataSource(List items)を使用して行にデータを取り込みますが、jrxmlファイルをJasperCompileManager.compileToFile()またはのいずれかでコンパイルすると、iReportの行にはパラメータのみが表示されます。JasperReports:空になった.jrxmlを.jasファイルにコンパイルするときの詳細バンド

誰もこのような問題を抱えていますか?エラーや例外は発生しません。

+0

あなたの質問は広すぎます。あなたのjrxmlテンプレートからソースを見ることなく、意味のある何かを言うのは難しいです。反対側では、あなたの作品の詳細を公開することは賢明ではありません。あなたはその質問を絞り込むべきです。あなたのアプリが既にJasperReportsを使用している場合は、どのように動作するかを調べるのに時間がかかるでしょう。チュートリアルを読んで、より具体的なものを持っているときに助けを求めてください。 –

答えて

1

問題が見つかりました。 私のjasperreports.jarとプログラムのjasperreports.jarは異なるバージョンです。だから、jrxmlを変更せずにjarでレポートをコンパイルして古いものと一緒に実行すると、その行は表示されませんでした。

ありがとうございました。

+0

あなた自身の答えを受け入れるようにして、質問が解決されたことがはっきりしていることを確認してください。それは来て、質問に答える人々のためにそれほど迷惑ではないので、コミュニティのあなたの立場を増加させるでしょう。 – sventechie

1

IReportまたはJasperCompileManager.compileToFile()を使用してレポートをコンパイルすると、行が表示されないと言います。

について、あなたは十分な詳細を与えることはありません:(。すなわちiReportは中 のJasperReportsの)

  • 本番で を使用JasperReportsのの バージョン対iReportはのバージョンを。古いバージョンのJasperReportsはDTDを使用しますが、新しいバージョンはXMLスキーマを使用します。
  • IReportにBeanコレクションを渡して、行を移入できるようにしますか?

人は通常、ビルド時にJasperReportsをコンパイルします。プロダクション環境では、常にコンパイルバージョンを参照します。

実行時にレポートをコンパイルする唯一の理由は、フォームから自分でレポートを動的に生成しようとする場合です。その場合は、生成しているファイルの構文を再確認してください。

関連する問題