Seguinte estou com um problema aqui meu método que imprime o relatório é o:
public String imprimeRelatorio() {
try {
Session session = HibernateUtil.openSession();
Connection conn = session.connection();
Statement st = conn.createStatement();
long id = processoBAP.getId();
ResultSet rs = st.executeQuery("Select * from processobap where id = "+id+"");
JRResultSetDataSource jrds = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
ServletContext sc = FacesUtil.getHttpServletRequest().getSession().getServletContext();
String path = sc.getRealPath("/reports/processobap.jasper");
JasperPrint print = JasperFillManager.fillReport(path, parameters, jrds);
JasperPrintManager.printPage(print, 0, true);
}
catch(SQLException ex) {
ex.printStackTrace();
return "fail";
}
catch(JRException ex) {
ex.printStackTrace();
return "fail";
}
return "success";
}
Quando executo ele da minha máquina (O Tomcat está nela) ele faz o pedido de impressão normal, mais quando vou em outra máquina e chamo o projeto pelo url: “http://meuIP:Porta/NomeProjeto” e clico em imprimir o pedido vem p/ a minha máquina !!!
Gostaria de fazer o pedido aparecer na máquina do cliente não no servidor.
Grato.