2011-11-22 25 views
1

我使用Jasper和Struts2插件爲我的Web應用程序生成PDF報告,如this tutorial中所述。 該應用程序在開發環境中使用Weblogic作爲應用服務器和Apache作爲Web服務器,在測試和生產環境中使用IIS。 本地我將.jasper文件放在WAR部分的WEB-INF下,然後在編譯後放入EAR。Jasper-Struts2插件:從外部目錄編譯報告

PDF生成在本地工作,將相對路徑(即WEB-INF/jasper/template.jasper)傳遞給struts.xml中「jasper」結果的結果參數。當應用程序部署爲EAR時,這不起作用。

即使在部署爲EAR時,如何讓我的應用程序找到.jasper模板?我嘗試傳遞一個絕對路徑指向EAR所在服務器中的一個目錄,但它不起作用。

順便說一下,是否有Jasper的Struts2插件的全面指南?除了那個教程,我找不到任何東西。

+2

目前的選項,沒有偉大的方式來做到這一點。預計'location'屬性是相對於Web應用程序的物理文件。目前編碼插件的方式使得解決這個限制有些痛苦,它也被嵌入了一個太大(〜125 LOC)的方法。我會把它放在我要做的事情上。 –

回答

0

在weblogic域名首頁的webapplications選項卡;使所謂的Archived Real Path Enabled

作品我在weblogic 11g或更高版本