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。
'/jasper/ResourcePlanConn9.jasper'確保創建這樣的路徑與操作系統無關 –
嗨,感謝你。我正在工作,現在重新部署。祈禱它的工作 我試圖從網絡inf使用(../jasper/ResourcePlanConn9) –