【发布时间】:2011-11-22 16:35:22
【问题描述】:
我正在使用 Jasper 和 Struts2 插件为我的 Web 应用程序生成 PDF 报告,如 this tutorial 中所述。 该应用程序在开发环境中使用 Weblogic 作为应用服务器,使用 Apache 作为 Web 服务器,在测试和生产环境中使用 IIS。 本地我把.jasper文件放在WAR部分的WEB-INF下,编译后放到EAR中。
PDF 生成在本地工作,将相对路径(即 WEB-INF/jasper/template.jasper)传递给 struts.xml 中“jasper”结果的结果参数。这在应用程序部署为 EAR 时不起作用。
即使部署为 EAR,我如何才能让我的应用程序找到 .jasper 模板?我尝试传入指向 EAR 所在服务器中目录的绝对路径,但它不起作用。
顺便问一下,有没有针对 Jasper 的 Struts2 插件的综合指南?除了那个教程,我什么都找不到。
【问题讨论】:
-
目前没有很好的方法来做到这一点。
location属性应该是相对于 Web 应用程序的物理文件。插件当前的编码方式也使得解决这个限制有点痛苦,它有点嵌入到一个太大(~125 LOC)的方法中。我会把它放在我要做的一堆事情上。
标签: struts2 jasper-reports weblogic