0

LinuxでJRレポートを表示しようとしました。たった今エラーが発生しました。制作は今から数時間後です。最初はWindowsでうまくいきました。アプリケーション サーバーはGlassFish 2.1、OS はRedHat、フレームワークはStruts 2です。

自分のログ ( GlassFishサーバーログ)にログエラー (例外) がないのでイライラします。接続を確認しましたが、問題ないようです(jdbcを使用):

public String getConnection() {
        try {
            Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
            myConnectionObj = DriverManager.getConnection ("jdbc:derby://127.0.0.1:1527/timesheet_db;create=true;user=app;password=app");
        return SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
            return ERROR;
        }
    } 

JR用の私のStruts 2 XML:

<action name="ResourcePlan8"
            class="com.promo.accountsys.web.action.ReportResourcePlanAction"
            method="getConnection">
            <result name="success" type="jasper">
                <param name="location">/jasper/ResourcePlanConn9.jasper</param>
                <param name="dataSource">totalEffortProjectList</param>
                <param name="connection">myConnectionObj</param>
                <param name="format">PDF</param>
                <param name="dynamicReport">myDynamicReport</param>
                <param name="layoutManager">classic</param>
                <param name="documentName">Resouce_Plan</param>
                <param name="contentDisposition">application/download</param>
            </result>
            <result name="error">/jsp/report/initreport.jsp</result>
        </action>

エラーログがないため、おそらく生成されたレポートでLinuxを構成することができません (まだわかりません)。私の友人はフォントに問題がありましたが、Birtレポートを使用しています。彼によると、レポートはまだLinuxのデフォルト フォントで生成されていますが、私のエラーではレポートが表示されません。Linuxに移行したときに、何か設定する必要があったと思います。

4

1 に答える 1

2

jrxml でプロパティ net.sf.jasperreports.awt.ignore.missing.font を true に設定して試してください。レポートが生成される場合は、jasper レポートのフォント拡張機能を使用して問題を解決できます。

于 2012-09-13T10:13:52.033 に答える