Использование JRBeanCollectionDataSource - неправильный способ использования коннектора MongoDB. Взгляните на этот тест, который поставляется с источником Jaspersoft MongoDB Connector:
MongoDbDatasource / SRC / тест / Java / COM / Jaspersoft / MongoDB / ReportTest.java
И бинарный соединитель, и источник находятся на странице проекта .
Чтобы этот ответ был автономным, вот фрагмент кода, показывающий, как заполнить отчет MongoDB. Это измененный фрагмент файла, о котором я упоминал выше.
String mongoURI = "mongodb://bdsandbox6:27017/test";
MongoDbConnection connection = null;
Map<String, Object> parameters = new HashMap<String, Object>();
try {
connection = new MongoDbConnection(mongoURI, null, null);
parameters.put(MongoDbDataSource.CONNECTION, connection);
File jasperFile;
jasperFile = new File("MongoDbReport.jasper");
JasperCompileManager.compileReportToFile("MongoDbReport.jrxml", "MongoDbReport.jasper");
JasperFillManager.fillReportToFile("MongoDbReport.jasper", parameters);
JasperExportManager.exportReportToPdfFile("MongoDbReport.jrprint");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.close();
}
}