Tu consegue abrir o PDF gerado manualmente? Abrindo ele pelo Acrobat?
Aldenir de Farias Barboza wrote:
Boa tarde,
Estou com um problema com rela��o a gera��o de relat�rio no linux. No sistema operacional windows funciona normalmente, � gerado um pdf usando a lib do JasperReport. Minha aplica��o gera um arquivo EAR onde este fica no JBOSS vers�o 3.2.1. No ambiente de homologa��o � muito parecido com o ambiente de desenvolvimento, a n�o ser pelo Sistema Operacional que em desenvolvimento � windows e em homologa��o � linux. Quando eu exporto essa minha aplica��o para o ambiente linux de homologa��o acontece um erro do tipo que exibe uma pagina em branco e o browser fica travado(o processamento da m�quina cliente onde esta abrindo a aplica��o fica a 100%). N�s vimos que os parametros para a gera��o de relatorio esta trazendo registros.
Nosso servlet que gera o chama o arquivo ponto jasper esta descrito abaixo. Aceito sugestoes para este problema.
Desde j� agrade�o,
Aldenir
public class RelatorioServlet extends HttpServlet { /* (non-Javadoc) * @see javax.servlet.http.HttpServlet#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext context = getServletContext();
String nomeRelatorio = request.getParameter("nomeRelatorio"); String jasperPath = "/report/"+nomeRelatorio+".jasper"; System.out.println("Nome do Relat�rio!!! " + jasperPath);
File f = new File(context.getRealPath(jasperPath)); Map map = (HashMap)request.getAttribute("mapParametros"); //cria conexao Connection con=null; try{ //Recupera informa��es do Arquivo de properties
ResourceBundle rb = ResourceBundle.getBundle("com.acol.conf.DehopConstantes"); FileReader file = new FileReader(rb.getString("ARQUIVO_XML_ORACLE")); BufferedReader buffer = new BufferedReader(file);
String username = null; String password = null; String driver = null; String url = buffer.readLine(); if (!url.equals("")){ username = buffer.readLine(); password = buffer.readLine(); driver = buffer.readLine(); }
System.out.println("url: "+url); System.out.println("username: "+username); System.out.println("password: "+password); System.out.println("driver: "+driver);
Class.forName(driver); con = DriverManager.getConnection( url , username , password); con.setAutoCommit(false);
} catch(ClassNotFoundException cnfex){ System.err.println("Driver nao encontrado!"); cnfex.printStackTrace(); } catch(SQLException sqlex){ sqlex.printStackTrace(); }
byte[] bytes = null; try{
//Essa instru��o informa a JVM que ela deve operar ciente de que est� //em um ambiente sem recurso gr�ficos. Ex: Um servidor "cl�ssico" Unix System.setProperty("java.awt.headless","true");
System.out.println("CONFIGURA RECURSO GRAFICO: "); bytes = JasperRunManager.runReportToPdf(f.getPath(), map, con); System.out.println("GEROU RELATORIO: ");
} catch(Exception ex){ ex.printStackTrace(); }
response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream os = response.getOutputStream(); os.write(bytes, 0, bytes.length); os.flush(); os.close();
try{ if ( con != null){ con.close(); System.out.println("FECHA CONEXAO: "); } } catch(SQLException e){ e.printStackTrace(); } } }
------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/5cFolB/TM
--------------------------------------------------------------------~->
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Participe tamb�m das outras listas do RioJUG: JS Faces - RioJUG (http://groups.yahoo.com/group/jsf_riojug/) SCJP - RioJUG (http://groups.yahoo.com/group/scjp_riojug) SCWCD - RioJUG (http://groups.yahoo.com/group/scwcd_riojug) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Rio Java User's Group (grupo oficial da SUCESU-RJ)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Nosso site: http://www.riojug.org Informa��es: http://groups.yahoo.com/group/riojug Enviar mensagens: [EMAIL PROTECTED] Inscrever-se no grupo: [EMAIL PROTECTED] Retirar-se do grupo: [EMAIL PROTECTED] Falar com o Moderador: [EMAIL PROTECTED] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Yahoo! Groups Links
<*> To visit your group on the web, go to: http://groups.yahoo.com/group/riojug/
<*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
