【问题标题】:Jasper-Struts2 plugin: compiled reports from external directoryJasper-Struts2 插件:从外部目录编译报告
【发布时间】: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


【解决方案1】:

在 weblogic 域主页的webapplications 选项卡中;启用名为Archived Real Path Enabled的选项

适用于 weblogic 11g 或更高版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多