Невозможно выполнить преобразование ByteArrayInputStream в String при попытке загрузить изображение в отчете Jasper. ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно выполнить преобразование ByteArrayInputStream в String при попытке загрузить изображение в отчете Jasper.

Сообщение Anonymous »

Я пытаюсь загрузить изображение в свой отчет с помощью выражения, но получаю сообщение об ошибке:
*net.sf.jasperreports.engine.JRException: при компиляции возникли ошибки Файл класса выражений отчета:
  • Невозможно привести из ByteArrayInputStream к String
    value = (java.lang.String)(new ByteArrayInputStream((byte[] ) ((java.lang.Object)parameter_logobrasao.getValue()))); //$JR_EXPR_ID=25$
  • Невозможно привести из ByteArrayInputStream к String
    value = (java.lang.String)(new ByteArrayInputStream ((byte[]) ((java.lang.Object)parameter_logobrasao.getValue()))); //$JR_EXPR_ID=25$
  • Невозможно привести из ByteArrayInputStream к String
    value = (java.lang.String)(new ByteArrayInputStream ((byte[]) ((java.lang.Object)parameter_logobrasao.getValue()))); //$JR_EXPR_ID=25$
    *
Передача логотипа по параметру с типом Object и приведение к байту [] в выражении: Я делаю изображение с помощью Java:

Код: Выделить всё

...
logobrasao = getImageBytes();

parameters.put("logobrasao", logobrasao);

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameter, beanDS);
...
Каким-то образом яшма пытается автоматически преобразовать выражение в строку. Как я могу это решить?
версии:
Jaspersoft Studio 6.21.3
jasperreports-3.7.6
перепробовал все, что я могу

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-at-jaspe

Вернуться в «JAVA»