Caminho arquivo JSF

Olá.

Estou fazendo uma página em JSF, que chama um relatório do jasper.

Só que para funcionar, tenho que colocar todo o caminho do arquivo.jasper, para que ele consiga ler e encontrar este arquivo, e nos casos em que eu precisar mudar a estrutura das pastas, obviamente não vai funcionar, por ser um caminho estático.

Daí a pergunta.

Como eu faço para que dentro do arquivo java desta minha página, eu consiga ler o caminho real do arquivo, para informar ao meu jasper onde ele está localizado?

Desculpa se a pergunta é meio iniciante… hehehe

Valeu!!!

:smiley:

Seguinte,

Se você estiver colocando o seu arquivo .jasper dentro de um pacote do seu sistema você pode fazer assim:

InputStream is = getClass().getResourceAsStream("br/com/report/SeuRelatorio.jasper");

Se quiser colocar fora e estiver utilizando, por exemplo um Servlet, você poderá pegar do request o caminho real até a aplicação.

Passe como você esta fazendo que a gente procura uma forma legal.

Abraços.

http://www.guj.com.br/posts/list/39389.java