Jasper报告JAVA swing

Jasper报告JAVA swing,java,swing,jasper-reports,Java,Swing,Jasper Reports,我正在尝试使用java swing创建一个报告,该报告能够打印我在SQL数据库中的数据,我在谷歌搜索我的问题并遵循逐步教程后发现,一切都很顺利,没有出现错误,起初看起来不错,但在我输入这些代码(这将生成我想要的报告)后: 在我运行程序并单击按钮报告后,出现了一个错误并打印了以下内容: 谁能告诉我怎么修这个吗?我的我错过了什么吗?只需创建一个log4j.properties并将其放在类路径中: # # connector logging configuration # # From most t

我正在尝试使用java swing创建一个报告,该报告能够打印我在SQL数据库中的数据,我在谷歌搜索我的问题并遵循逐步教程后发现,一切都很顺利,没有出现错误,起初看起来不错,但在我输入这些代码(这将生成我想要的报告)后:

在我运行程序并单击按钮报告后,出现了一个错误并打印了以下内容:


谁能告诉我怎么修这个吗?我的我错过了什么吗?

只需创建一个
log4j.properties
并将其放在类路径中:

#
# connector logging configuration
#
# From most to least verbose: TRACE, DEBUG, INFO, WARN, ERROR, OFF
log4j.rootCategory=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p [%c{1}] - %m%n

只需创建一个
log4j.properties
并将其放在类路径中:

#
# connector logging configuration
#
# From most to least verbose: TRACE, DEBUG, INFO, WARN, ERROR, OFF
log4j.rootCategory=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p [%c{1}] - %m%n

基本上,它只是
log4j
抱怨没有可供其输出的附加器

除非您真的关心Jasper报告代码的输出,否则您不必太担心它

如果需要快速修复,可以在执行任何其他操作之前向代码中添加以下内容

PatternLayout pl = new PatternLayout("[%-5p] %C.%M:%L: %m%n");
ConsoleAppender appender = new ConsoleAppender(pl);
Logger.getRootLogger().addAppender(appender);
它基本上会添加一个控制台追加器,将输出发送到控制台

请查看以了解更多详细信息

用示例更新

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...
    }
}

基本上,它只是
log4j
抱怨没有可供其输出的附加器

除非您真的关心Jasper报告代码的输出,否则您不必太担心它

如果需要快速修复,可以在执行任何其他操作之前向代码中添加以下内容

PatternLayout pl = new PatternLayout("[%-5p] %C.%M:%L: %m%n");
ConsoleAppender appender = new ConsoleAppender(pl);
Logger.getRootLogger().addAppender(appender);
它基本上会添加一个控制台追加器,将输出发送到控制台

请查看以了解更多详细信息

用示例更新

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...
    }
}

@MadProgrammer先生,我不熟悉你给我的代码,我不知道把那3行代码放在哪里,因为我试着把它们放在我的代码中,结果出现了一个错误。按照上面提到的@Jugal做。如果您不知道Java类路径是什么,请首先参阅本教程-@CrystalMaiden,确保您的应用程序类路径中有
log4j
jar(Jasper向您提供了一个很好的警告,我假设您有)。在
main
方法的开头添加上述代码。不要忘记包含所需的ImportExpand项目节点,以便
源程序包
节点可见。右键单击
节点并选择
添加Jar/文件夹…
,浏览到下载log4j*.Jar的位置。选择
确定
。你可能需要做一个干净的构建删除导入并使用ctrl+shift+I来“修复导入”先生@MadProgrammer我不熟悉你给我的代码,我不知道应该把那3行代码放在哪里,因为我尝试将它们放在我的代码中,但出现了一个错误。按照上面提到的@Jugal操作。如果您不知道Java类路径是什么,请首先参阅本教程-@CrystalMaiden,确保您的应用程序类路径中有
log4j
jar(Jasper向您提供了一个很好的警告,我假设您有)。在
main
方法的开头添加上述代码。不要忘记包含所需的ImportExpand项目节点,以便
源程序包
节点可见。右键单击
节点并选择
添加Jar/文件夹…
,浏览到下载log4j*.Jar的位置。选择
确定
。您可能需要执行一个干净的构建删除导入并使用ctrl+shift+I来“修复导入”sir@Jugal Shah,如何做到这一点?你能教我怎么做吗?Jugal Shah先生,怎么做?你能教我怎么做吗?