[英]Jasper Report JAVA swing
我正在嘗試使用java swing創建一個報告,該報告能夠打印我在SQL數據庫中的數據,我在對問題進行了搜索之后發現了這一點 ,並且按照分步教程進行操作,一切順利並且沒有錯誤發生,起初看起來還不錯,但是在我輸入了這些代碼之后(將生成我想要的報告):
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
在我運行程序並單擊buttong報告后,發生了錯誤並打印此:
誰能告訴我如何解決這個問題? 我錯過了什么嗎?
只需創建一個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 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...
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.