4

我尝试使用 ireport 进行报告,但我遇到了这个问题:

log4j:警告找不到记录器的附加程序(net.sf.jasperreports.extensions.ExtensionsEnvironment)。
log4j:WARN 请正确初始化 log4j 系统。

我的来源:

private URL[] reports = new URL[]{
        getClass().getResource("/Laporan/LapGuru.Jasper"),
        getClass().getResource("/Laporan/LapGuruByNIP.Jasper"),};
        private URL urlCurrent;

    try{           

            Map parameter = new HashMap();

            parameter.put("nip",this.txtNIP.getText());
            InputStream os = null;
            os = urlCurrent.openStream();
            JasperReport jReport = (JasperReport)JRLoader.loadObject(os);
            JasperPrint jPrint = JasperFillManager.fillReport(jReport, parameter, ClassDB.getkoneksi());
            JRViewer viewer = new JRViewer(jPrint);
            viewer.setOpaque(true);
            viewer.setVisible(true);
            jScrollPane1.add(viewer);
            jScrollPane1.setViewportView(viewer);

            } catch (Exception ex)
            {
                System.out.println(ex);
            }
4

1 回答 1

0

确保您log4j.properties的类路径中有文件。如果你想命名,还有其他配置 log4j 的选项,但是你想在启动 Java 时将系统属性添加到命令行,如下所示:

-Dlog4j.configuration=file:///path/to/your/log4j.properties

请参阅链接http://logging.apache.org/log4j/1.2/manual.html#defaultInit

于 2013-01-03T16:37:04.687 回答