java - 如何恢复此错误: log4j:WARN No appenders could be found for logger (net. sf.jasperreports.extensions.ExtensionsEnvironment)

标签 java swing log4j dotnetnuke-5

我尝试使用 ireport 制作报告,但遇到此问题:

log4j:WARN No appenders could be found for logger(net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.

My source:

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);
            }

最佳答案

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

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

查看链接http://logging.apache.org/log4j/1.2/manual.html#defaultInit

关于java - 如何恢复此错误: log4j:WARN No appenders could be found for logger (net. sf.jasperreports.extensions.ExtensionsEnvironment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142621/

相关文章:

java - 线程 "main"java.util.MissingFormatArgumentException : Format specifier '.2f' ? 中出现异常

java - 在运行时从另一个类中调用 JPanel

java - log4j 属性文件

java - Java中如何重写equals方法

JavaSE 在列表中添加对象但对象发生变化为什么?

java - 将 RGB 值转换为整数

java - 为什么 Graphics2D.setStoke() 对 Graphics2D.drawString 不起作用?

java - 用Java创建一个漂亮的 ListView

java - log4j 记录器不可见

java - Log4J – 运行时变量替换