Tenho uma classe que instancia um objeto da classe abaixo (GeraRelatorio), e configura uma série de parametros para relatorio e depois chama o metodo gerarRelatorio(). Mas na hora de exibir, o visualizador do Jasper me exibe esta mensagem:“The document has no pages”
Tenho certeza que estou passando os parametros corretamente e que configurei certo o arquivo .jrxml com os parametros identicos que colouquei no método “put(“chave”,“valor”);”
public class GeraRelatorio {
private Map<String, String> parametro = new HashMap<String, String>();
public final static String caminho = "../meu_sistema/outros_diretorios/relatorios/";
private String nomeArquivoJasper;
private String nomeArquivoJrprint;
private String nomeArquivoPDf;
public void setParametro(String _chave, String _valor) {
this.parametro.put(_chave, _valor);
}
public void setNomeArquivo(String _nomeArquivos) throws Exception {
this.nomeArquivoJasper = _nomeArquivos + ".jasper";
this.nomeArquivoJrprint = _nomeArquivos + ".jrprint";
this.nomeArquivoPDf = _nomeArquivos + ".pdf";
}
/**
* @return URL DO RELATORIO
*/
public String gerarRelatorio() throws Exception {
String urlRelatorio="/siges/atribuicao/relatorios/" + this.nomeArquivoPDf;
JRResultSetDataSource jrRS = null;
JasperFillManager.fillReportToFile(caminho+this.nomeArquivoJasper, this.parametro,jrRS);
JasperViewer.viewReport(caminho+this.nomeArquivoJrprint, false,false );
//Primeiro quero fazer funcionar com o método acima....
//JasperExportManager.exportReportToPdfFile(caminho+this.nomeArquivoJrprint,caminho+this.nomeArquivoPDf);
return urlRelatorio;
}
}
Há algo de errado com a classe?Eu passo uma referencia JRResultSetDataSource null, pois não preciso acessar banco, oq ue quero exibir no relatorio é so o que eu passei no Map!!![/code]