Java Web: Relatório Jasper não abre no servidor

20/04/2016

0

Boa tarde! Sou iniciante em Java e fiz uma aplicação pra rodar na web. Criei alguns relatórios no Jasper e quando eu clico para executá-los localmente na maquina onde desenvolvi funciona corretamente. Se executo em outra maquina, tendo minha maquina como servidor, eles abrem na minha maquina e não no cliente. E quando eu coloco o WAR no servidor e executo por lá nem ao menos chega abrir, nem no cliente nem no servidor.
Alguém poderia me ajudar? Como faço pra imprimir corretamente um relatório em Java?

Segue rotina de impressão:

public void imprimirGeral() {
try {
JDialog dlgRelatorio = new JDialog(new JFrame(), "Visualização De Relatório Geral", true);
dlgRelatorio.setSize(1024, 720);
dlgRelatorio.setLocationRelativeTo(null);

Map<String, Object> param = new HashMap<>();
String caminho = Faces.getRealPath("reports/todosJobs.jasper");
Connection con = HibernateUtil.getConexao();

// o valor da variavel status é atribuida no metodo listarPorStatus
if (status != null) {
param.put("STATUS", status);
} else {
param.put("STATUS", "%%");
}

// popula o relatório e atribui à relatorio
JasperPrint relatorio = JasperFillManager.fillReport(caminho, param, con);
JasperViewer relViewer = new JasperViewer(relatorio, true);
dlgRelatorio.getContentPane().add(relViewer.getContentPane());
dlgRelatorio.setVisible(true);
} catch (Exception ex) {
Messages.addGlobalError("Erro ao imprimir o relatório!");
ex.printStackTrace();
}
}
Bruno Camoleze

Bruno Camoleze

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar