在Jfree报告模板中使用静态图像的相对路径

时间:2008-12-23 07:26:20

标签: tomcat jfreereport

我有一个JfreeReport应用程序,它在jar中的Tomcat下运行。在报告模板(存在于jar外)我有以下内容:   文件:///var/lib/tomcat5.5/webapps/Reports/images/logo.gif          但后来我得到了例外: org.jfree.report.modules.ModuleInitializeException:无法创建指定的目录。 然后我尝试使用相对路径,但得到了FileNotFoundException。 我无法为该文件提供HTTP链接。 知道如何使用相对路径或文件URL吗?

2 个答案:

答案 0 :(得分:0)

您的报告是如何申请的。如果它是像

那样的重新征服

http://example.com/Reports/some-report

然后你需要使用images / logo.gif

答案 1 :(得分:0)

模块初始化异常表示在引导/初始化报告引擎期间出错。

我会说,你安装了一个安全管理器,它阻止了对主目录(存储字体缓存的默认位置)的写访问权限。通过设置配置属性

重新配置位置
org.jfree.report.modules.misc.configstore.filesystem.SystemTargetDir=your/path/here
org.jfree.report.modules.misc.configstore.filesystem.UserTargetDir=your/path/here
通过将config-property设置为空字符串(如下所示)

到您具有写访问权限的位置或完全禁用缓存(以更长的启动时间为代价,每次重启Tomcat): / p>

org.jfree.report.modules.misc.configstore.filesystem.Module=

可以通过在WEB-INF / classes目录中创建“jfreereport.properties”文件或通过System-properties设置属性(对于Web.xml文件中的实例)来设置配置。