Sestava, která funguje v iReportu, ale selže ve vaší aplikaci, která používá JasperReports, pravděpodobně znamená, že vám chybí spouštěč dotazu. Vytvořte jasperreports.properties (nebo upravte svůj stávající), ujistěte se, že je na cestě ke třídě, a přidejte tento řádek:
net.sf.jasperreports.query.executer.factory.MongoDbQuery=com.jaspersoft.mongodb.MongoDbQueryExecuterFactory
Poznámka1:Měli byste se podívat na test pracovní jednotky (který využívá tuto myšlenku) ve zdroji, který je zveřejněn na adrese jasperforge . To by opravdu mělo mít vše, co potřebujete.
Poznámka2:Nedávno jsme přišli na to, že je to problém to udělat, a tak jsme aktualizovali konektor, aby měl kopii jasperreports_extension.properties, která plní stejnou roli. Pak je ale součástí souboru .jar konektoru, takže se o něj nemusíte starat. To bude brzy zveřejněno.