Opa, tenho uma classe q gera um ralatorio e abre no jasperviewer, o projeto está na minha máquina e quando eu acesso de outra máquina, o relatorio abre na minha máquina e nao na maquina de onde estou acessando, o q devo fazer?
public ActionForward exibirRelatorio(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
{
RelatorioForm relForm = (RelatorioForm)form;
//caminho do .jasper
String caminhoRelJasper = "Relatorio.jasper";
//Lista com beans
List lista = new ArrayList();
lista.add(relForm);
//Stream com o .jasper
InputStream relJasper = getClass().getResourceAsStream(caminhoRelJasper);
// o datasource
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista);
// parametros do relatorio
Map parametros = new HashMap();
JasperPrint impressao = null;
try
{
impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
JasperViewer viewer = new JasperViewer(impressao, true);
JasperViewer.viewReport(impressao, false);
//viewer.setVisible(true);
}
catch(JRException e)
{
System.out.println(e.getMessage());
}
return mapping.getInputForward();
}
da outra maquina acesso assim
http://ipDaMinhaMaquina:8080/Teste/relatorio.do
obrigado.