Jasper Report Error retrieving field value from bean al generar Informe con fichero JSON

me vuelvo a conectar con vds. ya que las ultimas veces me habeis ayudado y estoy con este problema desde hace ya un tiempo y de solucionarlo depende mi puesto de trabajo pues estoy en practicas y tengo que solucionarlo.

El caso es que al intentar generar un informe en JASPER REPORT con columnas dynamicas a partir de un fichero JSON, al llegar a la linea donde se genera Jasper print aparece el siguiente error:

 

Exception in thread "main" net.sf.jasperreports.engine.JRException: Error retrieving field value from bean: fecha.
	at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:193)
	at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:158)
	at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:104)
	at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:1489)
	at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1390)

este error se produce en la linea :

jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, dataSource);

Pero en realidad se ve que NETBEANS da un aviso en las lineas :

 public static JRDataSource getDatasource(List<AbstractColumn> columns) throws FileNotFoundException {
         Gson gson = new Gson();
         JsonElement json = gson.fromJson(new FileReader("C:/tools/2datos-prue.json"), JsonElement.class);
         datosJson = gson.fromJson(json, new TypeToken<List<JsonElement>>(){}.getType());
          List data = new ArrayList();
         data.addAll(datosJson);
         List data3 = new ArrayList();
        data3 =  SortUtils.sortCollection(data, columns);
 
       return new JRBeanCollectionDataSource(data3, false); 

En concreto en la linea :

data3 = SortUtils.sortCollection(data, columns);

dando los siguientes errores :

ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'fecha'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'velocidad_up'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'velocidad_dw'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'ppoe_usuario'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'ppoe_password'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'c'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'fecha'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare
ADVERTENCIA: java.lang.NoSuchMethodException: Unknown property 'velocidad_up'
ago 20, 2019 10:15:55 AM ar.com.fdvs.dj.util.MultiPropertyComparator compare ....

El error se repite por cada una de las columnas donde estan los datos.

Estoy muy agobiado por este problema... me gustaria me ayudaran .....

Gracias de todas formas a todos, Espero vuestras ideas ojala encuentre la solucion..

rcsantz's picture
118
Joined: May 30 2019 - 1:25am
Last seen: 3 years 7 months ago

2 Answers:

No estoy seguro si aplica a tu caso, pero me he encontrado un error similar y me pasaba cuando los campos (fields) no coincidían con el tipo de dato que traia el datasource. Es decir, si el campo era double y lo tenia en string, me aparecia error. En este caso dice que es el campo "fecha", quizás este relacionado que el tipo de dato que necesitas declarar sea Date. Podrías revisar asi mismo cada uno de los campos, los cuales deben corresponder al origen. 

Si eso no ayuda, a veces me he visto en la necesidad de rehacer desde cero el reporte debido a que no encontraba el error.

r.agurto's picture
289
Joined: May 3 2019 - 3:54pm
Last seen: 3 years 6 months ago

Ya lo Solvente el problema es  que leo mi JSON, como JRBeanCollectionDataSource y debo leerlo mientras DataSource lo pasa a Jasper ..... 

Muchas Gracias a todos y en especial  R.argurto por ayudarme ....

rcsantz's picture
118
Joined: May 30 2019 - 1:25am
Last seen: 3 years 7 months ago
Feedback