leonardo , se você gerar esse PDF em um servlet é só fazer ele fazer o output diretamente como PDF. Ele vai abrir numa nova janela como vc preferir. Esse link me ajudou a ver melhor a solução. http://javafree.uol.com.br/artigo/868482/Relatorio-iReport-+-Servlet-+-JSP.html
Retornar Stream ou array de bytes não resolve, pois lhe custaria um conversor e o processamento ficaria a cargo do FLEX. Deixa o JAVA e seu container (Tomcat ou JBOSS) fazer esse serviço. veja um link de exemplo que mostro como fica a equação JAVA+SERVLET+PDF=tudo de bom. www.brunobg.com/impressao abraço qq coisa estamos aê. Vou lhe dando as pedras para você fazer seu próprio caminho. Aprendi muito dessa forma por aqui mesmo na lista e agradeço a todos por não me dar a solução pronta. bruno bg 2009/11/27 Leonardo Ribeiro <leojribe...@gmail.com> > Marcel, > > A solução do xViewer eu tentei mas até abri um outro post aqui sobre o > problema. > Ele me gera um null pointer, não sei qual o motivo, pois todas os objetos > não estão nulos. > > Sei que é um projeto meio antigo e não sei se está sendo continuado. Mas > mesmo assim agradeço a ajuda. > > No fim acabei implementando de gerar o PDF no server (gravar o arquivo em > disco mesmo) e o flex abrir esse arquivo em outra janela do browser, porém > reconheço que essa solução não é nem de longe a melhor, é apenas um > paleativo, porque como está hoje o arquivo criado em disco fica se > acumulando... > > > Eu até poderia retornar um stream para o flex (array de byte) mas nesse > caso não sei como abriria esse arquivo no client (to usando UrlRequest() e > esse cara me pede uma String com o caminho)... > > Continuo na luta para resolver tal problema de relatórios no Flex. Qualquer > ajuda será muito bem vinda. > > > 2009/11/26 Marcel Araujo <ceceld...@gmail.com> > >> Achei esta thread no grupo FlexBrasil >> >> >> http://groups.google.com/group/flexbrasil/browse_thread/thread/929734098330ea61/475b65caa686b6c5?lnk=raot&pli=1 >> >> 2009/11/26 Marcel Araujo <ceceld...@gmail.com> >> >> Tchê... achei uma possível solução!! >>> >>> >>> http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1384018 >>> http://www.furutani.com.br/category/tutoriais/ >>> http://www.furutani.com.br/a/JasperReportFlex.pdf >>> >>> >>> 2009/11/26 Leonardo Ribeiro <leojribe...@gmail.com> >>> >>>> Opa, >>>> >>>> Desculpa a todos aí pelas caixas altas (na verdade so uma fonte maior), >>>> mas mesmo assim minhas sinceras desculpas a todos da lista. >>>> >>>> Quanto ao IFrame que o colega Marcel sugeriu, já dei uma olhada e na >>>> verdade não gostei dessa alternativa. >>>> >>>> Erko, recebendo o array de byte não da pra usar o URLRequest neh? Já que >>>> esse pede um String como parametro no seu construtor (no caso informaria o >>>> caminho do arquivo a ser aberto pela outra janela do browser) >>>> >>>> >>>> >>>> >>>> >>>> >>>> 2009/11/26 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com> >>>> >>>> Se não me engano vc vai receber um tipo: Array de bytes... >>>>> >>>>> >>>>> >>>>> 2009/11/26 Leonardo Ribeiro <leojribe...@gmail.com> >>>>> >>>>>> Prezados, >>>>>> >>>>>> Estou apanhando para exibir um relatório gerado pelo jasper na minha >>>>>> app flex. >>>>>> Estou tentando com a ajuda de alguns colegas aqui da lista >>>>>> implementar um servlet para poder exibir tal relatorio em outra janela do >>>>>> browser, mas tbm estou trabalhando na alternativa de gerar tal pdf em >>>>>> stream >>>>>> e retornar para o flex esse stream do pdf. >>>>>> >>>>>> Nesse caso como ficaria o meu metodo de result, por exemplo >>>>>> >>>>>> private function resultHandler(event:ResultEvent):void{ >>>>>> //stream: Stream = event.result as Stream; *//NAO Tem Stream no AS3, >>>>>> entao devo fazer cast pra que tipo?* >>>>>> * >>>>>> //var u:URLRequest = new URLRequest("report"); //esse >>>>>> "report" segundo o URLRequest pede tem que ser um String, nesse caso como >>>>>> faria? >>>>>> //navigateToURL(u, "_blank"); >>>>>> >>>>>> * >>>>>> } >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> []'s >>>>>> Leonardo >>>>>> >>>>>> Linux User #488650 >>>>>> Ubuntu User #27045 >>>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Att, >>>>> Erko Bridee de Almeida Cabrera >>>>> http://erkobridee.com/ >>>>> http://gospel.erkobridee.com/ >>>>> http://www.cwbfx.com/ >>>>> http://twitter.com/ErkoBridee >>>>> Currículo: http://netcarreiras.com/prof.html?uid=11410 >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> []'s >>>> Leonardo >>>> >>>> Linux User #488650 >>>> Ubuntu User #27045 >>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>> >>>> >>>> >>> >>> >>> -- >>> Abraços...... >>> >>> Marcel Araujo >>> System Analyst >>> Developer Java/PHP/RIA >>> Linux User #490101 >>> http://www.kombo.com.br/meucurriculo/marcelaraujo >>> http://www.twitter/marcelaraujo >>> >> >> >> >> -- >> Abraços...... >> >> Marcel Araujo >> System Analyst >> Developer Java/PHP/RIA >> Linux User #490101 >> http://www.kombo.com.br/meucurriculo/marcelaraujo >> http://www.twitter/marcelaraujo >> >> >> > > > -- > []'s > Leonardo > > Linux User #488650 > Ubuntu User #27045 > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---