Atualização iReport 3.5.1 para 3.7.X arquivos *.jasper em branco
03/03/2010
0
Andrelino Souza
Posts
05/03/2010
Dyego Carmo
Pode ser alguma caracteristica em alguma declaracao no jrxml que esteja atrapalhando.
05/03/2010
Andrelino Souza
06/03/2010
Andrelino Souza
Iiiiiiiiiiiiruuuuuuuuuuu deu certo!
Depois de muita insistencia constatei que para funcionar no 3.7.X tenho que copilar o arquivo *.jrxml em tempo de execução e nao da forma que estava fazendo utilizando o arquivo ja copilado o *.jasper.
vai ai um exemplo de como utilizei para copilar em tempo de execuçao;
import java.util.Vector;
public class Rel_Blocos {
private int condominio;
private int codigo;
private String nome;
public Rel_Blocos(int condominio, int codigo, String nome){
this.condominio=condominio;
this.codigo=codigo;
this.nome=nome;
}
nao esqueça dos gets e sets
}
//classe que monta um vetor com collection
import java.util.Collection;
public class ControladorRel {
public static Collection geraRelBloco(){
Vector v = new Vector();
v.add(new Rel_Blocos(1,1, "teste"));
v.add(new Rel_Blocos(1,2, "teste2"));
return v;
}
}
public String getRelatorioBloco(){
ControladorRel controladorRel = new ControladorRel();
Map parameters = new HashMap();
Collection dados = controladorRel.geraRelBloco();
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(dados);
JasperDesign jasperDesign = JRXmlLoader.load("WEB-INF//reports//teste.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
JasperExportManager.exportReportToPdfFile(jasperPrint, caminhoRealDoArquivoVaiSerGravadoEmPDF);
}
qualquer duvidas pode entrar em contato por e-mail
Clique aqui para fazer login e interagir na Comunidade :)