Estou usando o IReports para gerar relatórios, fiz um relatórios de clientes conforme o método e está dando o seguinte erro:
log4j:WARN No appenders could be found for logger (net.sf.jasperreports.engine.fill.JRBaseFiller).
log4j:WARN Please initialize the log4j system properly.
public void relatorioClientesTodos() throws ClassNotFoundException, SQLException, JRException
{
String pdf = "c:\geff\relatorios\clientestodos.pdf";
String relat = "c:\geff\relatorios\clientes.jasper";
//String relat = "/cliente.jasper";
//Driver do Banco de Dados
String driver = "org.postgresql.Driver";
//endereço JBDC
String url = "jdbc:postgresql://"+endereco+":5432/geff";
//Usuário do Banco
String login = "Alex";
//Senha do Banco
String senha = "mattos";
//Carregar Driver do Banco de Dados
Class.forName(driver);
//Conexão com o Banco
Connection conn = DriverManager.getConnection(url,login,senha);
//Não executar o auto Commit
conn.setAutoCommit(false);
//consulta no Banco de Dados
PreparedStatement consulta = conn.prepareStatement( " select * from clientes ");
//Execução da Query
ResultSet rs = consulta.executeQuery();
//Resultado do Data Source
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
//Mapa de Parametros
HashMap parameters = new HashMap();
//Executa o relatório
String impressao = JasperFillManager.fillReportToFile(relat, parameters, jrRS);
//Exibe o relatório
JasperViewer.viewReport("c:\geff\relatorios\clientes.jrprint",false,false);
//Salva o relatorio no arquivo
JasperExportManager.exportReportToPdfFile(impressao, pdf);
conn.rollback();
//fecha conexão
consulta.close();
}
Preciso de ajuda para resolver isso. Sei que o código está certo pois já usei-o.