Использование относительного пути для статического изображения в шаблоне отчета Jfree

У меня есть приложение JfreeReport, которое запускается под Tomcat в банке. В шаблоне отчета (который существует вне фляги) у меня есть следующее: file:///var/lib/tomcat5.5/webapps/Reports/images/logo.gif Но затем я получаю исключение: org.jfree.report.modules.ModuleInitializeException: невозможно создать указанный каталог. Затем я попытался использовать относительный путь, но получил FileNotFoundException. Я не могу дать ссылку HTTP для файла. Любая идея, как использовать относительный путь или URL-адрес файла?

2 ответа

Исключение, инициализированное модулем, указывает на ошибку во время загрузки / инициализации механизма отчетов.

Я бы сказал, у вас установлен менеджер безопасности, который блокирует доступ на запись к домашнему каталогу (расположение по умолчанию, где будут храниться кэши шрифтов). Либо перенастроить местоположение, установив свойства конфигурации

org.jfree.report.modules.misc.configstore.filesystem.SystemTargetDir=your/path/here
org.jfree.report.modules.misc.configstore.filesystem.UserTargetDir=your/path/here

в место, где у вас есть доступ на запись или вообще отключено кэширование (за счет более длительного времени запуска, каждый раз, когда вы перезапускаете Tomcat), установив для свойства config пустую строку (как показано ниже):

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

Конфигурацию можно настроить либо путем создания файла "jfreereport.properties" в каталоге WEB-INF/classes, либо путем установки свойств через System-properties (для экземпляров в файле Web.xml).

Как запрашивается ваш отчет? Если это как Resquest

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

Тогда вам нужно использовать images/logo.gif

Другие вопросы по тегам