JRBeanCollectionDataSourceを使用することは、MongoDBコネクターを使用するための正しい方法ではありません。 Jaspersoft MongoDBコネクタソースに付属しているこのテストを見てください:
MongoDbDatasource / src / test / 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();
}
}