En rapport som fungerar i iReport men misslyckas i din applikation som använder JasperReports betyder förmodligen att du saknar frågeköraren. Skapa jasperreports.properties (eller redigera din befintliga), se till att den finns på klassvägen och lägg till den här raden:
net.sf.jasperreports.query.executer.factory.MongoDbQuery=com.jaspersoft.mongodb.MongoDbQueryExecuterFactory
Note1:Du bör titta på testet för arbetsenhet (som använder den här idén) i källan som har publicerats till jasperforge . Det borde verkligen ha allt du behöver.
Note2:Vi kom nyligen på att det är krångligt att behöva göra detta, så vi uppdaterade anslutningen för att ha en kopia av jasperreports_extension.properties som utför samma roll. Men då ingår det i connector .jar-filen, så du behöver inte oroa dig för det. Det kommer att publiceras snart.