gpt4 book ai didi

java - Jasper Report JAVA Swing

转载 作者:行者123 更新时间:2023-11-30 07:17:36 25 4
gpt4 key购买 nike

我正在尝试使用 java swing 创建一个报告,该报告能够打印我在 SQL 数据库中拥有的数据,我发现 this在我用谷歌搜索我的问题并按照分步教程进行操作后,一切都很顺利,没有发生任何错误,起初它看起来很好但是在我输入这些代码之后(这将生成我想要的报告):

public void reportviewer() {
try{
String report = "C:\\Users\\cleanfuel\\Documents\\NetBeansProjects\\StringManipulation\\src\\stringmanipulation\\report1.jrxml";
JasperReport jasp_report = JasperCompileManager.compileReport(report);
JasperPrint jasp_print = JasperFillManager.fillReport(jasp_report, null, con);
JasperViewer.viewReport(jasp_print);
}
catch (Exception e) {System.out.print(e);}
}enter code here

在我运行程序并点击按钮报告后,发生错误并打印:

enter image description here

谁能告诉我如何解决这个问题?我错过了什么吗?

最佳答案

基本上它只是 log4j 提示没有 appender 来输出它的输出。

除非您真的很关心 Jasper Reports 代码的输出,否则您不必担心太多。

如果您想要快速修复,可以在执行任何其他操作之前将以下内容添加到您的代码中。

PatternLayout pl = new PatternLayout("[%-5p] %C.%M:%L: %m%n");
ConsoleAppender appender = new ConsoleAppender(pl);
Logger.getRootLogger().addAppender(appender);

它基本上会添加一个控制台附加程序,将输出发送到控制台。

看看log4j了解更多详情。

更新了示例

import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;

public class Test {

public static void main(String[] args) {
PatternLayout pl = new PatternLayout("[%-5p] %C.%M:%L: %m%n");
ConsoleAppender appender = new ConsoleAppender(pl);
Logger.getRootLogger().addAppender(appender);
// The rest of your code...
}
}

关于java - Jasper Report JAVA Swing ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962842/

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