Alguem pode me abrir a cabeça quando a isso???
Desde ja agradeço,
Vilmar Ferreira
Vilmar Ferreira
--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
java.lang.OutOfMemoryError: Java heap space
Agora deu isso, o que é? arquivo mt grande para ser gerado?
Obrigado.
Em 23 de dezembro de 2011 07:58, vilmar ferreira
<vilma...@gmail.com> escreveu:
public void relatorioOSAll(List list) throws IOException, JRException {
try {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse)
context.getExternalContext().getResponse();
ServletOutputStream responseStream = response.getOutputStream();
Map param = new HashMap();
param.put("tserNumeroPedidoFkPk",
Integer.toString(this.os.getId().getTserNumeroPedidoFkPk()));
//param.put("imagem",
"http://localhost:8080/"+context.getExternalContext().getRequestContextPath()+"//images//g_logo.gif");
// caminho do jrxml
InputStream pathjrxml =
this.getClass().getResourceAsStream("os.jrxml");
InputStream pathimg =
this.getClass().getResourceAsStream("g_logo.gif");
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;
filename=\"relatorioos"+this.os.getId().getTserNumeroPedidoFkPk()+".pdf\"");
List lista = new ArrayList();
Map record = null;
DateFormat dataFormat = new SimpleDateFormat("dd/MM/yyyy");
for(Iterator it = list.iterator(); it.hasNext();){
record = new HashMap();
TserOrdem ordemservido = (TserOrdem) it.next();
record.put("tserNome",
ordemservido.getTserTecnico().getTserNome());
record.put("tcliNomeRazao",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliNomeRazao());
record.put("tcliEndereco",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliEndereco());
record.put("tcliBairro",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliBairro());
record.put("tcliFone1Ddd",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliFone1Ddd());
record.put("tcliFone1Prefixo",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliFone1Prefixo());
record.put("tcliFone1Final",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliFone1Final());
record.put("tcliFone2Ddd",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliFone2Ddd());
record.put("tcliFone2Prefixo",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliFone2Prefixo());
record.put("tcliFone2Final",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliFone2Final());
record.put("tlocCidadeCepPk",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliCidadeCepFk().getTlocCidadeCepPk());
record.put("tlocNome",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliCidadeCepFk().getTlocNome());
record.put("tlocUfPk",
ordemservido.getTpedPedidoVenda().getTcliClienteByTpedClienteFk().getTcliCidadeCepFk().getTlocUf().getTlocUfPk());
record.put("tserDataVisita",
dataFormat.format(ordemservido.getTserDataVisita()));
record.put("tserDataPrometida",
dataFormat.format(ordemservido.getTserDataPrometida()));
record.put("tserSintomas", ordemservido.getTserSintomas());
lista.add(record);
}
JasperReport pathReport =
JasperCompileManager.compileReport(pathjrxml);
JasperPrint print =
JasperFillManager.fillReport(pathReport, param, new
JRBeanCollectionDataSource(lista));
JasperExportManager.exportReportToPdfStream(print, responseStream);
responseStream.flush();
responseStream.close();
context.renderResponse();
context.responseComplete();
} catch (Exception e) {
e.printStackTrace();
}
}