IReports (Impressão Direta da Web)

Olá boa tarde!

Estou com o seguinte problema:

Criei um relatório básico no IReports 3.7 referenciando dados de uma unica tabela(pessoa) em um banco de dados MySQL 5.
Quando rodo meu relatório pelo IReports os dados da tabela são exibidos corretamente, porém quando atravez de uma classe da aplicação o resultado é um relatório sem dados, sem qualquer mensagem de erro.

Não existem filtros nem parametros na Query do IReports!

Query no IReports:

SELECT
     nome,
     cargo,
     nascimento,
     sexo
FROM
     `pessoa` pessoa
ORDER BY
     nome ASC

Classe que chama executa o relatório:

private String getDiretorioReal(String diretorio) {
		HttpSession session = (HttpSession)
		FacesContext.getCurrentInstance().getExternalContext().getSession(false);
		return session.getServletContext().getRealPath(diretorio);
	}

public String imprimir() throws JRException, SQLException {
		Map<String, String> param = new HashMap<String, String>();
		String driver = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://localhost/db";
		String login = "root";
		String senha = "";
		try {
			Class.forName(driver);
			Connection con = (Connection) DriverManager.getConnection(url, login, senha);
			String rel = JasperFillManager.fillReportToFile(getDiretorioReal("reports/pessoaReport.jasper"), param, con);		
			JasperPrintManager.printReport(rel,false);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return null;
	} 

Estou realmente empacado nisto.

Agradeço qualquer ajuda!