exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "images/jasper_tmp/");
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/images/jasper_tmp/");
我在 GWT 项目中使用 jasper 报告。
我的PROD平台是Win2003上的TOMCAT 5.5。
我也尝试过 TOMCAT 7 / Windows 7。
这些行在 servlet 中从应用程序的服务器端调用。所以我不能使用来自 com.google.gwt.core.client.GWT 的静态方法。
看来我的问题与 HTML 格式的 jasper 报告类似
在 DEV 模式下,在 Eclipse 中,一切正常。当我以 HTML 格式获取我的 jasperreport 时,所有图像都会显示。
在我的 PROD 环境中,它是一个 TOMCAT 服务器,jasper 报告中的图像不会以 HTML 格式显示。在 PROD 服务器上,在 %TOMCAT_HOME% 中exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "images/jasper_tmp/");
生成images/jasper_tmp/
,而不是在我的应用程序的部署目录中。
在文件系统上%TOMCAT_HOME%/images/jasper_tmp/
,我期望%TOMCAT_HOME%/webapps/my_project/images/jasper_tmp/
.
如何将图像作为参数传递?(如果可能的话)......正如答案中所建议的那样。
我是否需要安装 Apache Web Server 来制定任何重写规则?我的 PROD 服务器只有 TOMCAT。
谢谢。