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

Responder a