IMHO, o seu WS deveria devolver para o client apenas um identificador do report gerado, onde esse identificador pode ser um caminho para acessá-lo ou o nome de uma propriedade onde os bytes do mesmo estão armazenados na sessão. No retorno do WS você solicita a exibição do mesmo em nova aba. Att.,
*Daniel R. C. Frank, **Analista de Sistemas, Projetus Informática* Tel: (32) 2101-6400 * [email protected] *| www.projetusinformatica.com.br [image: Twitter] <http://www.twitter.com/projetus> <http://www.twitter.com/projetus> <http://www.twitter.com/projetus> <http://www.twitter.com/projetus> <http://www.projetusinformatica.com.br/> Em 27 de junho de 2011 09:00, Leonardo Ribeiro <[email protected]>escreveu: > Bom dia Daniel, > > É que o meu cenário é o seguinte, temos um sistema em .net e esse sistema > me gera um xml com os dados para serem impressos no relatório. > Esse xml é enviado para um webservice e ao receber esse xml o webservice > deve gerar o relatorio, no caso o PDF, usando o jasper. > > Em aplicação Flex eu chamo o servlet que gera o relatório sem problema, já > tenho feito e funciona perfeitamente, mas agora não tem flex no contexto, > somente uma aplicação feita em .net e um webservice que recebe esse xml, daí > a minha dúvida, porque se eu conseguir do webservice chamar esse meu servlet > meus problemas estariam resolvidos. > > Com a ajuda do Mário Jr que me sugeriu usar o HttpClient eu consegui > "acionar" o meu servlet (método service), nesse método o relatório é > processado mas como não é aberta outra aba do browser com o endereço do > servlet na barra de endereço o PDF não é exibido. > > Eu até fiz um teste de colocar um pdf fixo no servlet e digitei na barra de > endereço do browser o endereço do servlet e funciona... > Não sei se agora entendeu melhor o meu problema.... > > No caso de isso (abrir outra aba do browser via WS ou até mesmo Servlet) a > alternativa seria enviar esse PDF gerado pelo Servlet de volta para o > cliente e ele ser o responsável por exibi-lo? > > > 2011/6/27 Daniel Rodrigues da Cunha Frank < > [email protected]> > >> Leonardo, bom dia. >> Esta chamada ao servlet em uma nova aba deve ser feita pelo client, visto >> que o seu WS "não conhece" o browser. >> Att., >> >> *Daniel R. C. Frank, **Analista de Sistemas, Projetus Informática* >> >> Tel: (32) 2101-6400 * >> [email protected] *| www.projetusinformatica.com.br [image: >> Twitter] <http://www.twitter.com/projetus><http://www.twitter.com/projetus> >> >> <http://www.twitter.com/projetus> >> <http://www.twitter.com/projetus> >> >> >> >> <http://www.projetusinformatica.com.br/> >> >> >> >> >> Em 26 de junho de 2011 21:57, Leonardo Ribeiro >> <[email protected]>escreveu: >> >>> Pessoal, >>> >>> >>> Alguém sabe se tem alguma classe em java equivalente a URLRequest ? >>> Preciso que meu webservice chame um servlet abrindo uma nova aba. >>> No Flex eu faço como abaixo... >>> >>> var request:URLRequest = new URLRequest("/servlet/ServletReport"); >>> navigateToURL(request, "_blank"); >>> >>> >>> >>> -- >>> []'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 [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 >> >> >> -- >> 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 > > > > > -- > []'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 [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 > -- 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
