Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 在Jfree报表模板中使用静态映像的相对路径_Tomcat_Jfreereport - Fatal编程技术网

Tomcat 在Jfree报表模板中使用静态映像的相对路径

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

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

您的报告是如何请求的。如果这是一个重新探索的过程


然后,您需要使用images/logo.gif

模块初始化异常指示在启动/初始化报告引擎期间出错

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

org.jfree.report.modules.misc.configstore.filesystem.SystemTargetDir=your/path/here
org.jfree.report.modules.misc.configstore.filesystem.UserTargetDir=your/path/here
通过将config属性设置为空字符串(如下所示),可以访问具有写访问权限或完全禁用缓存的位置(每次重新启动Tomcat都会花费较长的启动时间):

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

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