用于JasperReports的Java MongoDb连接器

时间:2016-07-23 00:14:41

标签: java mongodb jasper-reports

有没有人有一个关于如何使用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

没有成功

0 个答案:

没有答案