使用Struts 2在Linux上不生成JR报告

时间:2012-09-13 09:38:20

标签: linux struts2 glassfish jasper-reports

我试图在Linux中显示 JR 报告。我刚刚收到一个错误,从现在起几个小时左右就开始生产了。首先它在Windows上运行良好。我的应用服务器是 GlassFish 2.1 ,操作系统是 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;
        }
    } 

我的 Struts 2 XML for JR:

<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 时,我想我错过了配置的东西。

1 个答案:

答案 0 :(得分:2)

在jrxml中将属性net.sf.jasperreports.awt.ignore.missing.font设置为true并尝试。如果它生成报告,那么您可以使用font extensions jasper报告来解决问题。