簡體   English   中英

賈斯珀報告JAVA搖擺

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM