1

アプリケーションを新しいサーバーに移動したため、環境に問題がある可能性があることがわかっています。古いサーバーでは、Jasperは、それらを呼び出したレポートと同じディレクトリにあるサブレポートを自動的に取得していました。

現在、次のようなメッセージが表示されています。

net.sf.jasperreports.engine.JRException: Could not load object from location : applicationguide_sub_xml.jasper

各レポートが同じディレクトリ内のサブレポートを自動的に検索するように渡すことができる、ある種のデフォルトパスはありますか?

4

2 に答える 2

2

メイン レポート内のパスを変更するのを忘れたと思います。次の式がある XML タブで変更できます。

<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
    <defaultValueExpression><![CDATA["YOURNEWPATHHERE"]]></defaultValueExpression>
</parameter>
于 2012-08-07T16:55:43.463 に答える
0

結局、.jasperファイルはまったく存在しませんでした。Jasperコンパイラを呼んでいるので、これは奇妙です。私が推測しているのは、メインのjrxmlのみをコンパイルし、コンパイル時に.jrxmlファイルではなくサブレポートの.jasperを探すということです。これは愚かです。

于 2012-08-17T14:31:31.403 に答える