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();
}
}
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)