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

Responder a