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