Amigo, eu não vou te dar certeza, mas deve ser problema de biblioteca, dá olhada se as bibliotecas necessárias pro Jasper estão todas lá.
-------------- Raul Lima 2010/2/26 FellipeBr <jack.fell...@gmail.com> > 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 flexdev@googlegroups.com > Para sair da lista, envie um email em branco para > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev