Galera, obrigado pelas respostas.

Mas o acontecido não é por falta dos event listener, os dois objetos
possuem a funcao para isso.
Ontem a noite, estive lendo um topico aqui no grupo onde um user
comentou que não é possivel fazer chamadas simulateanes tanto com
remote object, http, webservice, etc..
É necessário fazer um fila, ou seja, qdo a primeira requisicao voltar
a segunda é feita..

Topico comenta sobre o assunto:
https://groups.google.com/group/flexdev/browse_thread/thread/ad08074ce4266a60?hl=pt
Parte da mensagem:
"O que muita gente confunde com 'sincronismo' em Flex é o fato de vc
estar limitado a uma única chamada a um WebService, HTTPService ou
RemoteService quando este é definido via tag <mx:xxxxService />.
Esta limitação só existe em mxml. Com AS vc tem a classe AsyncToken
que te permite disparar múltiplas chamadas simultâneas para o mesmo
'serviço' (qqr tipo)."

On 8 jul, 14:17, Surian XXX <[email protected]> wrote:
> Desculpe esse código que postei é no caso de erro ou seja no FaultEvent, flw
>
> Em 8 de julho de 2011 14:15, Surian XXX <[email protected]> escreveu:
>
> > e também para complementar o seu método que recebe o ResultEvent deve ficar
> > mais ou menos assim:
>
> > private function funcaoResult(event:FaultEvent){
> >      Alert.show(event.message,"erro");
> > }
>
> > aqui funciona beleza usando dois objetos remotos uso o blazeds para
> > comunicação e backend em java, caso não funcione por exemplo você pode
> > tentar chama-lo ao retornar o primeiro resultado é uma cambiarra mas iria
> > funcionar!
>
> > Em 7 de julho de 2011 23:05, Samuel Facchinello 
> > <[email protected]>escreveu:
>
> > tenta adicionar um FaultEvent nos 2 ROs assim:
>
> >> ro.destination = 'Remote1';
> >> ro.nomeDaChamada.addEventListener(ResultEvent.RESULT, funcaoResult);
> >> ro.nomeDaChamada.addEventListener(FaultEvent.FAULT, funcaoFault);
>
> >> na funcaoFault coloca um Alert exibindo o evento.
>
> >> talves caia no fault.
>
> >> Samuel Facchinello
> >>http://desenvolvendoemflex.blogspot.com
> >> Joinville - SC
>
> >> 2011/7/7 Renan <[email protected]>
>
> >>> Boa Noite Galera,
>
> >>> Estou com um problema para executar simultaneamente duas chamada aos
> >>> servicos oferecidos pelo Spring e Blazeds.
>
> >>> Tenho duas funcoes que buscam registros para popular duas combos.
>
> >>> function function1() : void {
> >>>        var service:RemoteObject = new RemoteObject();
> >>>        service.addEventListener(ResultEvent.RESULT, sucesso);
> >>>        service.destination = "servico1";
> >>>        service.metodoB();
> >>> }
>
> >>> function function2() : void {
> >>>        var outroServico:RemoteObject = new RemoteObject();
> >>>        outroServico.addEventListener(ResultEvent.RESULT,
> >>> sucessoOutroServico);
> >>>        outroServico.destination = "servico2";
> >>>        outroServico.metodoB();
> >>> }
>
> >>> Essas funcoes são invocados no evento "creationComplete()" do .mxml.
>
> >>> O problema que invocando as duas simultaneamente:
> >>> ex:
> >>> function1();
> >>> function2();
>
> >>> Nada é retornado, nem as funcoes de sucesso ou falha é
> >>> invocado...Estranho que não tem nenhuma mensagem de erro.
> >>> Ativei o log de DEBUG da aplicacao para tentar identificar algo, mas
> >>> nao tive sucesso.
> >>> Esse é o log gerado:
> >>> /
>
> >>> *******************************************************************************************************/
> >>> INFO  MessageBrokerHandlerAdapter - Channel endpoint my-amf received
> >>> request.
> >>> [BlazeDS]Deserializing AMF/HTTP request
> >>> Version: 3
> >>>  (Message #0 targetURI=null, responseURI=/1)
> >>>    (Array #0)
> >>>      [0] = (Typed Object #0 'flex.messaging.messages.CommandMessage')
> >>>        operation = 5
> >>>        correlationId = ""
> >>>        timestamp = 0
> >>>        destination = ""
> >>>        body = (Object #1)
> >>>        clientId = null
> >>>        headers = (Object #2)
> >>>          DSMessagingVersion = 1
> >>>          DSId = "nil"
> >>>        messageId = "C11FBCFB-F781-2C46-3853-06D33099DC2D"
> >>>        timeToLive = 0
>
> >>> [BlazeDS]Serializing AMF/HTTP response
> >>> Version: 3
> >>>  (Header #0 name=AppendToGatewayUrl, mustUnderstand=true)
> >>>    ";jsessionid=78174D941B483AB59BCA3DC48518352A"
>
> >>>  (Message #0 targetURI=/1/onResult, responseURI=)
> >>>    (Externalizable Object #0 'DSK')
> >>>      (Object #1)
> >>>        DSMessagingVersion = 1.0
> >>>        DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE"
> >>> 1.310079529197E12
> >>> (Byte Array #2, Length 16)
> >>> (Byte Array #3, Length 16)
> >>> (Byte Array #4, Length 16)
>
> >>> INFO  MessageBrokerHandlerAdapter - Channel endpoint my-amf received
> >>> request.
> >>> [BlazeDS]Deserializing AMF/HTTP request
> >>> Version: 3
> >>>  (Message #0 targetURI=null, responseURI=/1)
> >>>    (Array #0)
> >>>      [0] = (Typed Object #0
> >>> 'flex.messaging.messages.RemotingMessage')
> >>>        operation = "listarFornecedores"
> >>>        source = null
> >>>        timestamp = 0
> >>>        destination = "estoque"
> >>>        body = (Array #1)
> >>>        clientId = null
> >>>        headers = (Object #2)
> >>>          DSEndpoint = "my-amf"
> >>>          DSId = "B1A99A70-2C09-51E5-08EE-10DF9733AFAE"
> >>>        messageId = "A1014E81-7954-2C70-B1FE-06D330450C95"
> >>>        timeToLive = 0
> >>> /
>
> >>> ******************************************************************************************************************/
>
> >>> Mas se uma unica funcao for invocada, dai funciona normalmente.
> >>> Exibindo no log, quais foram os objetos retornados para flex...
>
> >>> Alguem ja teve problema parecido ou tem alguma dica do que pode estar
> >>> rolando ?
>
> >>> --
> >>> 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 emhttp://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 emhttp://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