Un rapporto che funziona in iReport ma non riesce nella tua applicazione che utilizza JasperReports probabilmente significa che ti manca l'esecutore della query. Crea jasperreports.properties (o modifica quello esistente), assicurati che sia nel percorso di classe e aggiungi questa riga:
net.sf.jasperreports.query.executer.factory.MongoDbQuery=com.jaspersoft.mongodb.MongoDbQueryExecuterFactory
Nota 1:dovresti guardare il test dell'unità di lavoro (che utilizza questa idea) nella fonte pubblicata su jasperforge . Dovrebbe davvero avere tutto ciò di cui hai bisogno.
Nota2:abbiamo recentemente scoperto che è una seccatura doverlo fare, quindi abbiamo aggiornato il connettore per avere una copia di jasperreports_extension.properties che svolge lo stesso ruolo. Ma poi è incluso nel file .jar del connettore, quindi non devi preoccuparti. Verrà pubblicato a breve.