2017-10-02 11 views
2

大きなレポートを生成するために別のレポートに添付する必要があるレポートで作業しているため、タイトル、ページフッター、およびサマリーセクションしかありません。問題は、コンパイルエラーが発生し、その理由がわからないことです。これは私の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で作成されたもので、その種類のエラーがデザインビューに表示されているため、バンドの外に要素がないと言うこともできます。

レポートのソースコードに関するその他の情報は、私にコメントでお知らせください。

答えて

1

pageFootertitleバンド(650+50>656)と同じページに収めようとしています。

あなたは別のページにタイトルバンドのようなpageFooterせずに、あなたはタイトルセクションが別々最初のページに印刷される場合JReport API

指定から属性

isTitleNewPage="true" 

を設定する必要がある場合。テスト済み

JasperSoft Studioで、

Title on new page

+0

!完璧に働いた。どうもありがとうございます –

関連する問題