Certo, Fazer o servlet chamado pelo WS ou mesmo o WS abrir outra aba/janela do browser não tem como mesmo neh?
Seguindo sua sugestão eu poderia até no caso gravar o pdf (array de byes no caso) no BD e retornar a "chave" do registro para a aplicação cliente (.Net) acessar e exibir? Caso eu queira retornar o array de bytes para o cliente em casos em que o relatório é grande posso ter problemas né? Obrigado pelas respostas 2011/6/27 Daniel Rodrigues da Cunha Frank <[email protected]> > 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 > -- []'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
