Antes disso, uma pergunta: o Tomcat rodará na mesma máquina em que o usuário estará navegando na JSP?
Problema com JasperViewer
12 Respostas
Provavelmente o seu código está sendo executado localmente, com o viewer sempre abrindo na máquina onde está instalado o servidor. Procure aqui no fórum por implementações para servlet do jasper.
Alexandre Oliveira
Bussa, se não o JasperViewer aparecerá na máquina onde o Tomcat está rodando, não na máquina do usuário.
opa,
um problema desse tipo eu resolvi colocando uma applet dentro do jsp, transferindo o arquivo do relatorio pra maquina cliente por UrlConnection, e abrindo o jasperviewer com o relatorio na applet.
flw
se nao servir para voce servirá para alguem
: segue a solução
…
//gerando o relatorio
JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, jrRs);
//exibindo o relatorio
//se o valor do segundo parametro for true, quando voce fechar o viewer o servidor fecha tambem
JasperViewer viewer = new JasperViewer(impressao,false);
…
Boa tarde,
Nao consigo exibir o meu relatório (JasperViewer) no lado Cliente.
Alguém sabe, ou tem algum exemplo de como fazer isso??
Obrigado.
Estou tendo o mesmo problema, só que em desktop, quando eu fecho o JasperViewer vai aplicação junto com ele …
ai vai meu código
try {
Connection con = bd.conectar();
HashMap parametros = new HashMap();
JasperPrint jp = JasperFillManager.fillReport("./Jasper/ChamadosPendentes2.jasper",parametros, con);
JasperViewer jrv = new JasperViewer(jp);
jrv.setVisible(true);
}
catch(Exception e){
e.printStackTrace();
}
@danrox.sa
o atributo boleano do jasper viewer, tem que está setado como falso para que isso não aconteça.
verifique no seu código se está true. Se tiver troque para false como no exemplo a baixo:
JasperViewer viewer = new JasperViewer( impressao, false );
viewer.show();
Se der certo posta aew.
Galera resolvi o meu da seguinte maneira, estou instanciando um novo objeto Viewer já o declarando como falso, como o colega acima deu a sugestão.
try {
Connection con = bd.conectar();
HashMap parametros = new HashMap();
JasperPrint jp = JasperFillManager.fillReport("./Jasper/ChamadosPendentes2.jasper",parametros, con);
JasperViewer jrv = new JasperViewer(jp, false);
jrv.setVisible(true);
}
catch(Exception e){
e.printStackTrace();
}
// TODO add your handling code here:
}
Muito obrigado, resolvi desse jeito…
Boa tarde,
Só consigo exibir o meu relatório (JasperViewer) no Servidor.
Como faço para exibir o relatório do lado cliente??
OBS: Estou usando o servidor tomcat 6.0 e servlet
Alguém sabe, ou tem algum exemplo de como fazer isso??
Obrigado.
bom,
tenho uma aplicacao jsp
q mostra o relatorio html na tela e tals
e um botao q eu uso pra chamar o jasperviewer
pro cara salvar em pdf, imprimir etc
o problema é que qdo se fecha a janela do jasperviewer
meu servlet encerra junto
pensei que poderia ser as close operation do frame mas testei todas
e continuo com o problema
alguma sugestao??
valeu
nao