Relatorios no tomcat

2 respostas
P

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.

2 Respostas

furutani

Dessa forma não funciona.
Voce vai ter que gravar no servidor e dar a url para o cliente baixar o pdf e mandar imprimir.

P

só é possível no formarto pdf ?

nao tem como fazer isso no formato do ireport la ?

Criado 9 de fevereiro de 2007
Ultima resposta 9 de fev. de 2007
Respostas 2
Participantes 2