cria 2 remoteObject.

Att,
Samuel Facchinello
http://desenvolvendoemflex.blogspot.com
Joinville - SC



2011/7/8 Samuel Facchinello <samuel...@gmail.com>

> a titulo de teste.
>
> tenta criar o RemoteObject no mxml. Assim:
> <mx:RemoteObject ...
>
>
> aí na chamada só executar: ro.suafuncao();
>
>
>
>
>
> Att,
> Samuel Facchinello
> http://desenvolvendoemflex.blogspot.com
> Joinville - SC
>
>
>
> 2011/7/8 Renan <renan...@gmail.com>
>
>> Boa Noite Samuel,
>>
>> Se voce diz, não posso discordar. Mas eu estou com esse problema. Por
>> enquanto deixei a 2º chamada apos a 1º estar concluida.
>>
>> Quanto a ordem entre elas, pra mim nao importante. As informacoes
>> buscadas por ambas funçoes não se relacionam.
>>
>> Engraçado por nao funcionar, ambas funcoes criam seus próprios objetos
>> RemoteObject.
>> Parece que ao realizar as requisições, o Blazeds + Flex acabam
>> entrando em conflito. Veja o log que postei no primeiro post, o
>> atributo "destination" da primeira requisicao está vazio. Mesmo assim
>> a segunda requisicao não é concluida.
>>
>> On Jul 8, 6:56 pm, Samuel Facchinello <samuel...@gmail.com> wrote:
>> > funciona sim...
>> >
>> > ele vai executar as 2. mas uma nao vai esperar a outra para ser
>> executada, a
>> > nao ser que vc coloque a chamada da 2ª no RESULT da 1ª chamada.
>> >
>> > Att,
>> > Samuel Facchinellohttp://desenvolvendoemflex.blogspot.com
>> > Joinville - SC
>> >
>> > 2011/7/8 Renan <renan...@gmail.com>
>> >
>> > > 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/ad08074c.
>> ..
>> > > 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 <surian...@gmail.com> 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 <surian...@gmail.com>
>> 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 <
>> samuel...@gmail.com
>> > > >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 <renan...@gmail.com>
>> >
>> > > > >>> 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
>> > > flexdev@googlegroups.com
>> > > > >>> Para sair da lista, envie um email em branco para
>> > > > >>> flexdev-unsubscr...@googlegroups.com
>> > > > >>> 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
>> > > flexdev@googlegroups.com
>> > > > >> Para sair da lista, envie um email em branco para
>> > > > >> flexdev-unsubscr...@googlegroups.com
>> > > > >> 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
>> flexdev@googlegroups.com
>> > > Para sair da lista, envie um email em branco para
>> > > flexdev-unsubscr...@googlegroups.com
>> > > 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 flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Reply via email to