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

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

Ответы [ 2 ]

0 голосов
/ 23 декабря 2008

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

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

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

0 голосов
/ 23 декабря 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...