Pessoal,
eu não consegui descobrir o que está causando a seguinte situação: Tenho um relatório criado no Ireport, 4.0.1, mudei ele para a linguagem Java e não Groovy como padrão, pois é assim que utilizo nas minhas aplicações desktop.
Quando eu pego esse relatório e gero ele pelo ireport, visualizo normalmente, se exporto para pdf também visualizo normal, contudo quanod gero ele pelo Servlet os campos ficam pulando as palavras.
Por exemplo: ABERTA, o normal seria assim, mas na WEB ele fica assim:
ABERT
A
e diversas outras palavras.
O meu fonte está assim:
String sql = "";
String nomerelat ="";
String tiporelat = request.getParameter("Tipo");
String valor = request.getParameter("Valor");
if (tiporelat.compareTo("repsol") == 0)
{
nomerelat = "report_solicitacoes_analitico.jasper";
sql = "CALL SP_REL_SOLICITACOES_ANALITICO("+valor+",'"+cliente1+"')";
}
byte[] bytes = null;
try {
ResultSet rs = acesso.Executar(sql);
ServletContext context = getServletContext();
Map map = new HashMap();
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
JasperReport relatorioJasper = (JasperReport)JRLoader.loadObject(
context.getRealPath("/WEB-INF/relatorios/"+nomerelat));
bytes = JasperRunManager.runReportToPdf(relatorioJasper,map,jrRS);
} catch (JRException e) {
e.printStackTrace();
}
if (bytes != null && bytes.length > 0) {
// envia o relatório em formato PDF para o browser
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}
Grato pela ajuda.

