Pessoal, estou com um problema em um aplicação java web com tomcat, de gerar um documento PDF e visualizar o mesmo tempo por mais de um usuário.
O documento é um boleto bancário, e utilizo o JasperReport para impressão do mesmo, só que caso dois usuários cliquem ao mesmo tempo, em micros diferentes, no botão de gerar o boleto, da um conflito e acaba que aparecendo nos dois usuários o mesmo boleto. Se eles clicam coisa de segundos de diferença, não da problema.
Caso alguém já passou por esse problema e pudesse me ajudar, ficarei muito grato.
Segue o código utilizado:
JavaConecta sjp_obj = new JavaConecta();
String relatorio = javaPath+"/boleto.jasper";
@SuppressWarnings("rawtypes")
HashMap parametros = new HashMap();
parametros.put("p_sql", new java.lang.String(sql));
parametros.put("REPORT_LOCALE", new Locale("pt", "BR"));
ServletOutputStream out = null;
byte [] pdf_re = null;
try {
pdf_re = JasperRunManager.runReportToPdf(relatorio, parametros, sjp_obj.getcConnection());
response.setContentType("application/pdf");
response.setContentLength(pdf_re.length);
out = response.getOutputStream();
out.write(pdf_re, 0, pdf_re.length);
out.flush();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
out.close();
}