GiulioCesare
23-10-2008, 13:14
Salve ragazzi, sto utilizzando jasper report, per eseguire la stampa su un file pdf, di alcuni dati che si trovato all'interno di una pagina web, ho un problema quando al metodo fillReport passo un datasource che contiene due java bean di tipi diversi, mi segnala questo errore:
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : nomeCampo
Caused by: java.lang.NoSuchMethodException: Unknown property 'nomeCampo'
quindi a quanto pare non riconosce i nomi dei campi che si trovato nel secondo bean, posto qui sotto il codice, per far capire meglio il problema, spero che qualcuno possa darmi una mano.
public static List generateCollection()
{
java.util.Vector collectionPersona=new java.util.Vector();
java.util.Vector collectionEnte=new java.util.Vector();
List<Vector> lista= new ArrayList<Vector>();
collectionPersona.add(new bean.Persona("marco","rossi","roma","09/09/2008"));
collectionPersona.add(new bean.Persona("paolo","verdi","milano","19/22/2098"));
collectionEnte.add(new bean.Ente("Telecom","desc1","123","via roma"));
collectionEnte.add(new bean.Ente("Pride","desc2","344","via milano"));
lista.addAll(collectionEnte);
lista.addAll(collectionPersona);
return lista;
}
public static void writePdf(Collection lista)
{
try
{
JasperCompileManager.compileReportToFile("C:/Report.jrxml", "Report.jasper");
JasperPrint jp = JasperFillManager.fillReport("C:/Repor.jasper",new HashMap(),new JRBeanCollectionDataSource(lista) );
JasperExportManager.exportReportToPdfFile(jp, "C:/report.pdf");
}
catch (JRException e) {
e.printStackTrace();
}
}
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : nomeCampo
Caused by: java.lang.NoSuchMethodException: Unknown property 'nomeCampo'
quindi a quanto pare non riconosce i nomi dei campi che si trovato nel secondo bean, posto qui sotto il codice, per far capire meglio il problema, spero che qualcuno possa darmi una mano.
public static List generateCollection()
{
java.util.Vector collectionPersona=new java.util.Vector();
java.util.Vector collectionEnte=new java.util.Vector();
List<Vector> lista= new ArrayList<Vector>();
collectionPersona.add(new bean.Persona("marco","rossi","roma","09/09/2008"));
collectionPersona.add(new bean.Persona("paolo","verdi","milano","19/22/2098"));
collectionEnte.add(new bean.Ente("Telecom","desc1","123","via roma"));
collectionEnte.add(new bean.Ente("Pride","desc2","344","via milano"));
lista.addAll(collectionEnte);
lista.addAll(collectionPersona);
return lista;
}
public static void writePdf(Collection lista)
{
try
{
JasperCompileManager.compileReportToFile("C:/Report.jrxml", "Report.jasper");
JasperPrint jp = JasperFillManager.fillReport("C:/Repor.jasper",new HashMap(),new JRBeanCollectionDataSource(lista) );
JasperExportManager.exportReportToPdfFile(jp, "C:/report.pdf");
}
catch (JRException e) {
e.printStackTrace();
}
}