2012-09-13 69 views
0

我試圖在Linux中顯示JR報告。我剛剛得到了一個錯誤,而產品大約在幾個小時後。首先它在Windows上運行良好。我的應用服務器是GlassFish 2.1,OS是RedHat,框架是Struts 2使用Struts 2在Linux上不生成JR報告

因爲我的日誌中沒有日誌錯誤(例外)(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爲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

'/jasper/ResourcePlanConn9.jasper'確保創建這樣的路徑與操作系統無關 –

+0

嗨,感謝你。我正在工作,現在重新部署。祈禱它的工作 我試圖從網絡inf使用(../jasper/ResourcePlanConn9) –

回答

2

在您的jrxml中將屬性net.sf.jasperreports.awt.ignore.missing.font設置爲true並嘗試。如果它生成報告,則可以使用碧玉報告的font extensions來解決問題。