Репосты Jasper не могут скомпилировать выражение, содержащее JRBeanCollectionDataSource, почему? - PullRequest
1 голос
/ 23 ноября 2011

Я создаю отчет, у которого есть подотчет с ireport. Источником данных для обоих является Java-бины. Проблема заключается в том, что при создании выражения источника данных для подотчета я буду использовать:

new JRBeanCollectionDataSource($F{actions})

, который можно найти во многих документах.

Когда я компилирую, я получаю:

JRBeanCollectionDataSource cannot be resolved to a type

Я не понимаю, это класс JasperReports ... как это может отсутствовать. Я даже контролировал настройки и баночка с классом находится в classpath.

В чем может быть причина?

Ответы [ 2 ]

3 голосов
/ 30 мая 2014

Использовать источник данных как в jrxml.

<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{actions})]]></dataSourceExpression>
2 голосов
/ 07 февраля 2012

[решено] здесь у меня похожая ситуация для подотчетов в основном отчете, такой тип соединения работает нормально, но когда я использую то же самое «выражение источника данных» для подотчета любого подотчета, я получаю эту ошибку:

JRBeanCollectionDataSource не может быть преобразован в значение типа = (net.sf.jasperreports.engine.JRDataSource) (new JRBeanCollectionDataSource (((java.util.List) field_graficoXY.getValue ())));// $ JR_EXPR_ID = 135 $

У вас еще нет решения?

main| ---- подотчет (ок)|| --- подотчет (ошибка)|| ---- подотчет (ок)

...