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

Responder a