【发布时间】:2012-03-15 04:29:19
【问题描述】:
这是我的源代码:
import com.jaspersoft.mongodb.MongoDbConnection;
import com.jaspersoft.mongodb.MongoDbDataSource;
import java.io.File;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
public class Generate {
public static void main(String[] args) throws UnknownHostException {
try {
// - Connexion à la base
String mongoURI = "mongodb://localhost/test";
MongoDbConnection connection = null;
Map<String, Object> parameters = new HashMap<String, Object>();
try {
connection = new MongoDbConnection(mongoURI,null,null);
parameters.put(MongoDbDataSource.CONNECTION, connection);
JasperDesign jasperDesign = JRXmlLoader.load("/home/test/gocoffee.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
File jasperFile;
jasperFile = new File("/home/test/MongoDbReport.jasper");
JasperCompileManager.compileReportToFile("/home/test/gocoffee.jrxml", "/home/test/MongoDbReport.jasper");
JasperFillManager.fillReportToFile("/home/test/MongoDbReport.jasper", parameters);
JasperExportManager.exportReportToPdfFile("/home/test/MongoDbReport.jrprint");
} catch(Exception e) {
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Mongo 正在运行。 我在名为“test”的文件夹中有 gocoffee.jrxml,当我编译时,我得到 BUILD SUCCESSFUL 但没有 pdf 文件出现在我的“test”文件夹中。
有趣的事实:如果我做一个
System.out.print("123");
在这一行之后:
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
它不起作用。
(我刚刚在此之前修复了this error。可能与此有关)
谢谢!
Ps:mdahlman 你太棒了
【问题讨论】:
-
为什么忽略所有异常?你检查异常了吗?您是否尝试过调试应用程序?
-
我没有忽略我没有的所有例外。我明天要试试。
-
您说代码
System.out.print("123");不起作用 - 这意味着引发了一些异常。