iReport: загрузка изображения в JasperServer (ошибка) - PullRequest
2 голосов
/ 22 декабря 2010

В настоящее время я использую репозиторий JasperServer для хранения отчетов.Я хотел бы включить изображение логотипа в верхнем правом углу отчета.Однако каждый раз, когда я пытаюсь добавить изображение к ресурсам, я получаю сообщение об ошибке:

Ошибка:
1 - 0

Есть предположения?

Ответы [ 2 ]

3 голосов
/ 20 марта 2012

Вот как я это сделал:

  1. Создать отчет по Ireport с изображением (например, logo.jpg)
  2. Отредактируйте файл .jrxml с помощью текстового редактора.
  3. Поиск по имени файла изображения. Вы найдете имя файла (с полным путем) в теге cdata
  4. Измените его на <![CDATA["repo:logo.jpg"]]>
  5. Сохраните и загрузите отчет на JasperServer
  6. Отредактируйте отчет и выберите Управление и ресурсы.
  7. Добавьте ресурс, выберите файл изображения (например, logo.jpg) и назовите его точно так же, как logo.jpg.
  8. Отправить и ... запустить ... отчет :) Когда вы снова откроете файл в iReport, он покажет только общий значок изображения ...
1 голос
/ 07 января 2011

Наиболее вероятная причина возникшей ошибки - проблема с настройкой веб-служб.Наиболее вероятная проблема заключается в том, что размер образа превышает 16 КБ, поэтому Axis необходимо сохранить вложение во временный каталог.Полезный тест - убедиться, что изображения размером менее 16 КБ работают без проблем.

Ваш самый быстрый обходной путь - загрузить изображение через веб-интерфейс JasperServer.Тогда ваш отчет должен работать как положено.Если это так, то также подтверждается, что проблема связана с веб-службами (а не с базой данных хранилища или каким-либо другим компонентом).

Наиболее вероятное постоянное решение - рекурсивно изменить владельца каталога .../webapps/jasperserver/.Или вы можете предпочесть только chown .../webapps/jasperserver/WEB-INF/attachments.Или вы можете изменить каталог вложений, отредактировав эту строку в server-config.wsdd:

<parameter name="attachments.Directory" value="attachments"/>
...