gpt4 book ai didi

java - 使用 JasperReport 库和 MongoDB 生成 PDF

转载 作者:行者123 更新时间:2023-11-30 04:53:27 24 4
gpt4 key购买 nike

所以 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 看起来不错,我想我没有任何登录名或密码

最佳答案

我同意@AdamC:你需要log4j。但我想说,这不是“安装”它的问题;而是“安装”它的问题。您只需将 log4j.jar 文件添加到项目类路径中即可。您的代码看起来不错。

编辑:将信息从我的评论移到答案中。

除了将 log4j.jar 添加到类路径之外,您还需要一个名为 log4j.properties 的文件来配置 log4j。您可以创建自己的,也可以从 jasperforge 上的 MongoDB 连接器源获取副本。 。查找 src/main/resources/log4j.properties。

关于java - 使用 JasperReport 库和 MongoDB 生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com