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]






Responder a