Opa,
se alguém ja se deparou com a seguinte situação:
Estou começando a aprender a trabalhar com iReport+JasperReport e estou me deparando com a seguinte erro (lembrando que no iReport ele gera o relatório beleza,
mas quando vou gerar através da minha classe java ele da erro):
Minha classe para gerar:
public class JasperTest {
public static void main(String[] args) {
String fileName= "src/Relatorios/relatorio_simples.jasper";
String outFileName = "membros.pdf";
try {
DAOrelatorio relatorio = new DAOrelatorio();
List lista = relatorio.listar();
JasperPrint printReport = JasperFillManager.fillReport(fileName, null, new JRBeanCollectionDataSource(lista));
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, outFileName);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, printReport);
exporter.exportReport();
JasperViewer.viewReport(printReport);
} catch(Exception e) {
e.printStackTrace();
System.exit(1);
}
}
}
O erro que esta gerando.:
log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : end_id
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:123)
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)
at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:100)
at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:864)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:828)
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1439)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:127)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:903)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:832)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:540)
at Relatorios.JasperTest.main(JasperTest.java:36)
Caused by: java.lang.NoSuchMethodException: Unknown property 'end_id' on class 'class [Ljava.lang.Object;'
at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1322)
at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:770)
at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:846)
at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:426)
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:111)
... 12 more
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)
OBS: Sei que esta cheio de dúvidas semelhantes no fórum e na internet em sí, mas das possibilidades oferecidas não consegui que nenhuma funcionasse. E também muitas são dúvidas referente a JSP e minha
aplicação é desktop. Se vc se deparou com o mesmo erro e conseguiu solucionar eu agradeceria sua ajuda.