Acessar arquivo jasper dentro do projeto

4 respostas
Deluxe

pessoal
to fazendo a seguinte operação

JasperPrint impressao = JasperFillManager.fillReport("C:/Arquivos de programas/JasperSoft/iReport-3.0.0/"+jasper+"", params, jrRS); 
	       
         JasperPrintManager.printReport(impressao, false);

isso pega meu arquivo .jasper dentro desse diretorio e imprimir..
o problema que não pode ser feito assim, eu coloqueo o arquivo jasper dentro do projeto
mas eu nao consigo acessar ele, sempre da exeção de filenot

a árvore está assim

- pacotes
- web
---css
---imagens
---reports
------- .jasper

já tentei
/web/reports/arquivo.jasper
../web/reports/arquivo.jasper

nao consigo
qual outro alternativa?

4 Respostas

thiagocg

cria no um diretorio no WebContent, por exemplo relatorios, dai vc chama o .jasper assim:

relatorios/seurelatorio.jasper

ou

/relatorios/seurelatorio.jasper

ñ me lembro ao certo agora qual a forma correta, mas tenta as duas ai uma vai funcionar.

[]'s

Felagund

vc pode por em um pacote do seu projeto (package)

e acessar via getResource

getClass().getResource("pacote.arquivo.jasper");

[]'s

Deluxe

eu tentei
mas nao deu certo

InputStream is = this.getClass().getClassLoader().getResourceAsStream("br.gov.in.inf.modulo.relatorioFatura.report."+jasper+"");  
	     
         JasperPrint impressao = JasperFillManager.fillReport(is, params, jrRS);

o objeto is vem null

flaviorgiron

Olá…

Aqui faço assim…

InputStream caminho = this.getClass().getClassLoader().getResourceAsStream("as/com/sisclinica/relatorio/Receituario.jasper");

Será as barras ??

Te mais…

Criado 20 de julho de 2009
Ultima resposta 20 de jul. de 2009
Respostas 4
Participantes 4