Obrigado pelas explicações Daniel

2011/6/27 Daniel Rodrigues da Cunha Frank <[email protected]>

> Tem como não.
> Exato.
> O problema de retornar um array de bytes é que você não conseguirá abrí-lo,
> apenas salvá-lo.
>
> 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:46, Leonardo Ribeiro 
> <[email protected]>escreveu:
>
> 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
>>
>
>  --
> 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