大きなレポートを生成するために別のレポートに添付する必要があるレポートで作業しているため、タイトル、ページフッター、およびサマリーセクションしかありません。問題は、コンパイルエラーが発生し、その理由がわからないことです。これは私のjrxml
ファイル(簡略化のために省略...
と部品)である:Jaspersoft Studioでしようセクションがページの高さに合わないのはなぜですか?
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport ... pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="469" leftMargin="70" rightMargin="56" topMargin="130" bottomMargin="56" isSummaryWithPageHeaderAndFooter="true" ...>
<property ...some properties.../>
<parameter .../>
<queryString language="SQL">...</queryString>
<field .../>
<variable>...</variable>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="650" splitType="Stretch">...</band>
</title>
<pageFooter>
<band height="50">...</band>
</pageFooter>
<summary>
<band height="451">...</band>
</summary>
</jasperReport>
私はエラーを得ていたが、痕跡を見ることができなかったので、私はNetBeansで少しルーチンとスタックトレースを作りました私は取得しています:
Exception in thread "main" net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. The title section, the page and column headers and footers and the margins do not fit the page height.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:280)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:152)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:357)
at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:273)
at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:232)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:542)
at ar.edu.unt.jasper.ReportCompilerAndExporter.main(ReportCompilerAndExporter.java:25)
私のコードからのラインは、(スタックトレースの最後の)これです:
String myReport = JasperCompileManager.compileReportToFile("myReport.jrxml");
(ファイルが存在し、パスがあります正しい)
私の最初の考えはpageHeight - (topMargin + bottomMargin) < 650px
でしたが、実際には656px
なので、それは事実ではないことが分かります。私は何が欠けているのか分かりません。どんなヘルプやガイドも歓迎されます。
私はテストのためだけに<pageFooter>
を削除しようとしました(私は最終的なレポートではできません、いくつかの情報が含まれています)、レポートはスムーズにコンパイルされレンダリングされます。 Jaspersoft Studioで作成されたもので、その種類のエラーがデザインビューに表示されているため、バンドの外に要素がないと言うこともできます。
レポートのソースコードに関するその他の情報は、私にコメントでお知らせください。
!完璧に働いた。どうもありがとうございます –