então esyou com dificuldades de aprender…não consigo chamar peça aplicação para gera o meu relatorio :(…
No iReport, quando compilo o relatório ele está gerando um .java, e não gera o .jasper que eu preciso.
Alguém sabe o que é?
cara coloca a query para rodar dentro do relatório fica mais facil de vc manusear, pois lá do codigo vc só precisa chamar o jrxml
estou te enviando 2 arquivos para vc dar uma olhada
Tysrael se você usa o forum ainda me ajude
estoura uma caixa de diálogo na minha tela quando tento exportar pra pdf, ou gera erro no prompt
como eu devo fazer?
Tysrael
Estou usando tbm o JasperReport-0.6.1 e gostaria de saber se vc tem um programa básico para gerar o relatório usando esses imports net.sf.jasperreports.* que falou. Já gerei o relatório no iReport mais não sei como realizar o resto no JCreator e no Eclipse 3.4. se vc tiver um passo a passo explicando sobre isso eu te agradeceria muito pela ajuda.
Segui um tutorial muito bom para aprender a mexer com subrelatórios no JasperReport mas estou tendo problemas com a seguinte parte do meu código:
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
public class Gerarelatorio {
public static void main(String[] args) throws Exception {
String rel1 = “C:/treino/qartafeira/RelAluno.jasper”;
String rel2 = “C:/treino/qartafeira/subRelDisc.jasper”;
ArrayList listaAlunos = GerarDadosFicticios.getListaAlunos();
relatorioAlunosDataSource ds = new relatorioAlunosDataSource (listaAlunos);
Map parametros = new HashMap();().getResourceAsStream(rel1);
parametros.put(“C:/treino/qartafeira/subRelDisc.jrxml”,rel2);
JasperReport report = JasperCompileManager.compileReport("C:/treino/qartafeira/subRelDisc.jrxml");
JasperPrint impressao = JasperFillManager.fillReport(getClass().getResourceAsStream(rel1), parametros, ds);
JasperExportManager.exportReportToPdfFile(impressao, "C:/treino/qartafeira/subRelDisc.pdf");
}
}
meu programa reclama da linha do Jaspreprint, diz q o método getClass() do Tipo relatório não é estático. O que faço ? Quem puder ajudar.[code]
Esse erro de “invalid stream header” enche o saco !