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

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

Сообщение Anonymous »

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

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

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. Cannot cast from ByteArrayInputStream to String
value = (java.lang.String)(new ByteArrayInputStream((byte[]) ((java.lang.Object)parameter_logobrasao.getValue()))); //$JR_EXPR_ID=25$

2. Cannot cast from ByteArrayInputStream to String
value = (java.lang.String)(new ByteArrayInputStream((byte[]) ((java.lang.Object)parameter_logobrasao.getValue()))); //$JR_EXPR_ID=25$

3. Cannot cast from ByteArrayInputStream to String
value = (java.lang.String)(new ByteArrayInputStream((byte[]) ((java.lang.Object)parameter_logobrasao.getValue()))); //$JR_EXPR_ID=25$

Передача логотипа по параметру типа Object и приведение к byte[] в выражении: Я создаю изображение с помощью Java:

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

...
logobrasao = getImageBytes();

parameters.put("logobrasao", logobrasao);

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


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

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