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