0

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

4

2 回答 2

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):

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

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

于 2008-12-23T15:06:37.510 回答
0

您的报告是如何要求的。如果是类似的请求

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

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

于 2008-12-23T09:19:31.377 回答