Localizar relatorios no jasperreporter

Gostaria de ajuda para o seguinte problema:

Estou tentando utilizar o JasperReporter pela primeira vez.
Já consegui instalar e utilizar o ireporter perfeitamente
Fiz uma classe para acessar o relatório produzido pelo ireporter utilizando como exemplo o tutorial disponivel sobre esse assunto

o meu ambiente não reconheceu as bibliotecas do tutorial
import dori.jasper.engine.*;
import dori.jasper.view.JasperViewer;

elas foram substituidas pelas bibliotecas
import net.sf.jasperreports.engine.;
import net.sf.jasperreports.view.
;
import net.sf.jasperreports.engine.JasperCompileManager;

e a classe pode ser compilada sem erro. Porém,

[color=red]agora tenho um problema simples, que não consigo resolver
Como fazer o meu ambiente localizar e carregar os relatórios produzidos
ex:[/color]

JRResultSetDataSource jrRS =
new JRResultSetDataSource( getResulExec() );

Map PARM = new HashMap();

JasperFillManager.fillReportToFile ( “relatorio.jasper”, PARM, jrRS );
JasperExportManager.exportReportToPdfFile( “relatorio.jrprint” );
JasperViewer.viewReport( “relatorio.pdf”, false );

[color=red]em resumo, como setar meu ambiente para localizar os relatórios[/color]

Você tem que apontar o local onde está o arquivo .jasper na tua aplicação.

Ex.:

String caminhoRelatorio = this.getServlet().getServletContext().getRealPath("/web-inf/classes/relatorios/Relatorio.jasper");

FileInputStream stream = new FileInputStream(caminhoRel);

JasperRunManager.runReportToPdfStream(stream,response.getOutputStream(),parameters,new JRResultSetDataSource(resultado));

No caso de sua aplicação ser para WEB. Caso contrário, aponte para a onde está na sua máquina.

:slight_smile:

Por favor não faça perguntas com CAPS ligado.
Obrigado!