5

それは私を夢中にさせます..先週、サブレポートを追加した直後にレポートが機能しなくなった理由を理解しようとしています..私はすでにすべての同様の問題をチェックして試しました herehereおよびhere。成功しなければ..サブレポートは確かに同じディレクトリにあります..定義は次のようになります:

<subreport isUsingCache="false">
                <reportElement uuid="db816b3c-a13d-440f-a6a2-f899762e61e4" x="0" y="89" width="555" height="100"/>
                <subreportParameter name="footerAddress">
                    <subreportParameterExpression><![CDATA[$P{footerAddress}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportParameter name="footerManager">
                    <subreportParameterExpression><![CDATA[$P{footerManager}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportParameter name="footerContact">
                    <subreportParameterExpression><![CDATA[$P{footerContact}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportParameter name="footerBank">
                    <subreportParameterExpression><![CDATA[$P{footerBank}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{SUBREPORT_DIR}]]></subreportExpression>
            </subreport>

$P{SUBREPORT_DIR} の場所"/valid/path/sub.report.jasper"

そして、私はまだエラーが発生しています:Resource not found at /valid/path/sub.report.jasper

どうして??

4

4 に答える 4

1

以前にこの問題がありました。私のアプローチは-私はフォルダーパスと言うパラメーターで絶対フォルダーを送信していました.そして、私が使用していたサブレポート式で
new File(($P{folder_path} + "*.jasper" ).
この *.jasper ファイルは .jasper に置き換えることができます"\\inner_folder\\*.jasper"。そして、これは完全に機能しました

于 2013-09-09T06:31:01.600 に答える
0

コードからSUBREPORT_DIRパラメータを送信してみてください。抜けてるかも… Mavenを使ってるならpom.xmlのresource directoryタグを調べて比べてみてください。

params.put("SUBREPORT_DIR", "reports/report/blablaFolder/");
于 2016-03-21T13:43:11.540 に答える