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

Java

20/04/2016

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

Curtidas 0
POSTAR