Quando executo direto do java, o pdf eh gerado com sucesso.

Mas quando chamo do flex (graças a voces consegui) ele me retorno esse
erro:

[code]
java.lang.NoClassDefFoundError: org/apache/commons/digester/Rule
        
net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory.<clinit>(ComponentsExtensionsRegistryFactory.java:
83)
        java.lang.Class.forName0(Native Method)
        java.lang.Class.forName(Class.java:247)
        
net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:
157)
        
net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:
115)
...
...
[/code]


uso o Java+JBOSS+FLEX



Minha chamada no JAVA:
[code]
protected void doPost(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, 
IOException
{
                try {
                        request.setCharacterEncoding("UTF-8");

                        Connection con = GeraRelatorio.getConnection();
                        Statement stm = con.createStatement( );
                        String query = "select * from Bancos";
                        ResultSet rs = stm.executeQuery( query );
                        /* implementação da interface JRDataSource para 
DataSource
ResultSet */
                        JRResultSetDataSource jrRS = new JRResultSetDataSource( 
rs );

                        // carrega os arquivos jasper
                        File reportFile = null;
                        reportFile = new File(request.getRealPath("./run/src/
arquivos_relatorios/Bancos.jasper"));
                        JasperReport relatorioJasper =
(JasperReport)JRLoader.loadObject(reportFile.getPath());

                        arquivo  = 
JasperRunManager.runReportToPdf(relatorioJasper,new
HashMap(),jrRS);

                        response.setContentType("application/pdf");
                        response.setContentLength(arquivo.length);
                        ServletOutputStream ouputStream = 
response.getOutputStream();
                        ouputStream.write(arquivo, 0, arquivo.length);
                        ouputStream.flush();
                        ouputStream.close();

                } catch (Exception e) {
                        e.printStackTrace();
                }
[/code]


o que estou fazendo de errado?

Obrigado.

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a