有没有人有一个关于如何使用java mongoDB连接器与JasperReports一起使用的例子?我一直在尝试让它工作,但没有任何成功...互联网上的所有例子看起来像旧版本的JasperReports ......
我试过这段代码
GeneratePDF with JasperReports Library and 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();
}
}
但是我遇到了这个错误:
线程中的异常&#34; main&#34; java.lang.NoClassDefFoundError: org / apache / log4j / Logger at com.jaspersoft.mongodb.connection.MongoDbConnection。(MongoDbConnection.java:64) 在serverTeste.Rest.main(Rest.java:22)引起: java.lang.ClassNotFoundException:org.apache.log4j.Logger at java.net.URLClassLoader.findClass(未知来源)at java.lang.ClassLoader.loadClass(未知来源)at sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)at java.lang.ClassLoader.loadClass(未知来源)......另外2个
我知道它是seens我需要log4j.jar但是我尝试了它并且我再次出现。我想我正在使用错误的罐子文件...
我也试过了:
GeneratePDF with JasperReport Library and MongoDB
没有成功