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] 

 


Responder a