Problema com jasperreport, nao ta achando o arquivo .jasper

7 respostas
N

bem, nao to consegiundo carregar o arquivo jasper

na classe pra testar tem esse codigo
TipoDAO rep = Factory.createTipoDao();

			JasperPrint relat;
			relat = rep.gerarRelatorio();
			JasperViewer.viewReport(relat,false);
e no metodo para gerar o relatorio tem esse codigo :
try {
			Statement statement = Conexao.getInstance().getConnection().createStatement();
			ResultSet rs = statement.executeQuery("select * from tipo");
			JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
			HashMap map = new HashMap();
			
			String arquivoJasper = "tipoRelatorio.jasper";
			
			relatorio = JasperFillManager.fillReport(arquivoJasper, map,jrRS);
mas ta caindo no exception e acusando q nao acha o arquivo .jasper
Class not found when loading object from file : tipoRelatorio.jasper

porém ja adicionei no projeto o arquivo .jasper e o .jrxml

q q ta rolando
obs: primeira vez q tento mexer com relatorio

me ajudem ai o q estou fazendo de errado

7 Respostas

mchiareli

ele nao ta encontrando o jasper… qual a estrutura de diretorios ae…

onde vc colocou o arquivo?

Felipe_de_Menes_e_Mo

Este é todo o código do seu try?
Porque parece que o problema não é ler o arquivo .jasper. Parece, que o problema é em criar algum objeto que deveria ter sido deinido no .jasper. Talvez haja algum mapeamento errado no seu xml. Verifique se tudo aquilo a que o seu xml se refere existe realmente!

N

o arquivo .jasper ta na raiz da pasta src certo?

felipe, sobre se tem algo com xml ai ja nao sei viu, pq segui um tutorial e nao pede para criar ou configuar nenhum .xml

eu tb acredito q seja o local do .jasper mas ja mudei pra varios lugar e nao acha, aff q desespero

Romeo

tenta isso

Statement statement = Conexao.getInstance().getConnection().createStatement();

ResultSet rs = statement.executeQuery(select * from tipo);

JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);

HashMap map = new HashMap();

[color=green] /* Preenche o relatório com os dados. Gera o arquivo *.jrxml */[/color]
JasperPrint impressao = JasperFillManager.fillReport( “[color=brown]/tipoRelatorio.jasper[/color]”, parameters, jrRS );

[color=green]/* Visualiza o relatório em formato PDF */[/color]
		JasperViewer viewer = new JasperViewer(impressao, false);
		  viewer.setVisible(true);
N

to ficando doido, haahaha, continua nao achando o arquivo .jasper

Romeo

então eu vi q o nome do relatório é [color=darkred] tiporelatório.jasper[/color]

Confira com certeza se ele existe e é esse o nome, e nos diga aonde ele está…(caminho)

Vc usou iReport para criá-lo, se sim compilou aonde?

N

sim, eu usei o ireport para cria-lo, e compilei no ireport mesmo mesmo
ai cria o jrxml

Criado 2 de março de 2007
Ultima resposta 3 de mar. de 2007
Respostas 7
Participantes 4