aplicação não encontra arquivo .jasper

3 respostas
mcbarsotti

Olá a todos, estou tendo o seguinte problema:

Estou precisando gera um relatório em uma aplicação web usando o jasperreport, mas não estou conseguindo "pegar" o arquivo .jasper.

segue o código:

URL urlMaster = this.getClass().getResource("/scp/relatorios/posicaoProgramadores.jasper");
			URL urlDetail = this.getClass().getResource("/scp/relatorios/suPosicaoProgramadores.jasper");

acima eu seto a url de onde estão os arquivos .jasper

try{
				//JasperReport masterReport = (JasperReport) JRLoader.loadObject(urlMaster);
				JasperReport masterReport = (JasperReport) JRLoader.loadObject(urlMaster);
				JasperReport detailReport = (JasperReport) JRLoader.loadObject(urlDetail);
				parametroMaster.put("SUBREPORT", detailReport);
				parametroMaster.put("COD_SITE", codSite);
				//JasperPrint masterPrint = null;
				JasperPrint masterPrint = JasperFillManager.fillReport(masterReport,parametroMaster,relatoriosDAO.getConection());
				
				JasperViewer.viewReport(masterPrint,false);
				
			}catch(JRException e){
				System.out.println("Erro ao carregar o relatorio");
			}
e acima eu tento fazer um load no arquivo .jasper mas eu recebo a seguinte msg : java.io.FileNotFoundException pois ele não está encontrando o arquivo .jasper! Já tentei de tudo, colocar o caminho do .jasper direto no loadObject, tenteio colocar um "." na frente do caminho do arquivo mas tb não adiantou!!!

alguem poderia me ajudar?

estou usando tomcat 5.5.20 e o jasperreports-1.3.2

Muito obrigado!

3 Respostas

R

Olá mcbarsotti.

Você chegou de debuggar para ver qual endereço está setado nas variáveis urlMaster e urlDetail?

getResource acredito que irá procurar pelo arquivo no memso diretório da classe. POr exemplo, se a sua classe etá no pacote scp.relatorios, o comando ficaria assim:

this.getClass().getResource("posicaoProgramadores.jasper");

(supondo o arquivo localizado dentro desse mesmo pacote).

mais detalhes, dá uma olhada aqui:
http://www.javaworld.com/javaworld/javaqa/2002-11/02-qa-1122-resources.html

mcbarsotti

cara, não adiantou não, a URL continua vindo null

coloquei o .jasper no msm pacote da class e não adiantou…:frowning:

Obrigado pela ajuda!!!

Mais alguém se habilita???

Obrigado!

mcbarsotti

mais alguma dica pessoal??

Estou começando a ficar preocupado… :shock:

Obrigado!

Criado 14 de abril de 2007
Ultima resposta 15 de abr. de 2007
Respostas 3
Participantes 2