因此,这里是我的源代码:JasperReports的图书馆和MongoDB
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();
}
}
}
蒙戈运行。 我在名为“test”的文件夹中有gocoffee.jrxml,当我编译时,我得到了BUILD SUCCESSFUL,但没有在我的“test”文件夹中出现pdf文件。
有趣的事实:如果我此行后做
System.out.print("123");
:
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
它不工作。
(我只是固定this error这一个,也许它的相关之前)
谢谢!
PS:mdahlman你真棒
为什么你忽略了所有异常?你检查了异常吗?您是否尝试调试应用程序? – 2012-02-24 19:33:46
我不会忽视我没有的任何异常。我将在明天尝试。 – Louis 2012-02-24 22:20:33
你说代码'System.out.print(“123”);'不起作用 - 这意味着会引发一些异常。 – 2012-02-25 09:30:42