Un rapport fonctionnant dans iReport mais échouant dans votre application qui utilise JasperReports signifie probablement qu'il vous manque l'exécuteur de requête. Créez jasperreports.properties (ou modifiez votre existant), assurez-vous qu'il se trouve sur le chemin de classe et ajoutez cette ligne :
net.sf.jasperreports.query.executer.factory.MongoDbQuery=com.jaspersoft.mongodb.MongoDbQueryExecuterFactory
Remarque 1 :vous devriez consulter le test unitaire de travail (qui utilise cette idée) dans la source publiée sur jasperforge . Cela devrait vraiment avoir tout ce dont vous avez besoin.
Note2 :Nous avons récemment compris que c'était compliqué de devoir faire cela, nous avons donc mis à jour le connecteur pour avoir une copie de jasperreports_extension.properties qui joue le même rôle. Mais ensuite, il est inclus dans le fichier .jar du connecteur, vous n'avez donc pas à vous en soucier. Cela sera bientôt publié.