【发布时间】:2012-03-09 14:12:00
【问题描述】:
所以 mongoDB 在 27017 上运行,我的集合名称是 test。
try {
// - Connection to base
String mongoURI = "mongodb://localhost:27017/test";
MongoDbConnection connection = null;
Map<String, Object> parameters = new HashMap<String, Object>();
try {
line35 connection = new MongoDbConnection(mongoURI, null, null);
parameters.put(MongoDbDataSource.CONNECTION, connection);
JasperDesign jasperDesign = JRXmlLoader.load("/home/gocoffee.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
File jasperFile;
jasperFile = new File("/home/MongoDbReport.jasper");
JasperCompileManager.compileReportToFile("/home/gocoffee.jrxml", "MongoDbReport.jasper");
JasperFillManager.fillReportToFile("/home/MongoDbReport.jasper", parameters);
JasperExportManager.exportReportToPdfFile("/home/MongoDbReport.jrprint");
}
我有这个错误,我不明白为什么:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at com.jaspersoft.mongodb.MongoDbConnection.<init>(MongoDbConnection.java:62)
at Generate.main(Generate.java:35)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
MongoURI 看起来不错,我想我没有任何登录名或密码
【问题讨论】:
-
这不是 mongo 问题 - jasper 中出现异常,它看起来像一个简单的类加载问题,因为 jasper 正在寻找 log4j - 你是否安装了 log4j 并在系统类路径中?跨度>
-
不,我没有安装 log4j 我什至不知道它是什么但我要安装它
标签: java mongodb jasper-reports